Compartilhar via


enumeração CALLFRAME_FREE (callobj.h)

Determina o tipo de parâmetro a ser liberado.

Syntax

typedef enum CALLFRAME_FREE {
  CALLFRAME_FREE_NONE = 0,
  CALLFRAME_FREE_IN = 1,
  CALLFRAME_FREE_INOUT = 2,
  CALLFRAME_FREE_OUT = 4,
  CALLFRAME_FREE_TOP_INOUT = 8,
  CALLFRAME_FREE_TOP_OUT = 16,
  CALLFRAME_FREE_ALL = 31
} ;

Constantes

 
CALLFRAME_FREE_NONE
Valor: 0
Nenhum valor é liberado.
CALLFRAME_FREE_IN
Valor: 1
Os parâmetros [in] são liberados. Isso inclui ponteiros de nível superior e os dados referenciados por eles.
CALLFRAME_FREE_INOUT
Valor: 2
Os dados referenciados pelos parâmetros [in, out] são liberados. No entanto, os ponteiros de nível superior, que são os valores de parâmetro reais, não são liberados.

No lado do servidor, isso normalmente é usado após a chamada, como em CALLFRAME_FREE_IN. No lado do cliente, isso normalmente é usado quando o servidor não foi realmente invocado (e, portanto, a nãomarsalação de valores retornados não foi tentada) ou quando a nãomarsalação dos valores retornados falhou.
CALLFRAME_FREE_OUT
Valor: 4
Os dados referenciados pelos parâmetros [out] são liberados. No entanto, os ponteiros de nível superior, que são os valores de parâmetro reais, não são liberados.

No lado do servidor, isso normalmente é usado após a chamada, como em CALLFRAME_FREE_IN. No lado do cliente, isso normalmente só é usado quando falha na nãomarsalação de valores retornados.
CALLFRAME_FREE_TOP_INOUT
Valor: 8
Os parâmetros [in, out] são liberados. Isso inclui ponteiros de nível superior e os dados referenciados por eles.
CALLFRAME_FREE_TOP_OUT
Valor: 16
Os parâmetros [out] são liberados. Isso inclui ponteiros de nível superior e os dados referenciados por eles.
CALLFRAME_FREE_ALL
Valor: 31
Todos os parâmetros [in], [out], e [in, out] são liberados. Isso inclui ponteiros de nível superior e os dados referenciados por eles.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 2000 Professional [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows 2000 Server [somente aplicativos da área de trabalho]
Cabeçalho callobj.h

Confira também

ICallFrame::Free

ICallFrame::FreeParam