Compartilhar via


Função RpcServerInqBindingHandle (rpcdce.h)

A função RpcServerInqBindingHandle obtém o identificador de associação para chamadas RPC atendidas pelo thread no qual RpcServerInqBindingHandle é chamado.

Sintaxe

RPC_STATUS RpcServerInqBindingHandle(
  RPC_BINDING_HANDLE *Binding
);

Parâmetros

Binding

RPC_BINDING_HANDLE estrutura que, após o êxito, recebe o identificador de associação para a chamada atendida pelo thread no qual RpcServerInqBindingHandle também é chamado.

Se a chamada falhar, esse parâmetro será indefinido.

Valor retornado

Essa função retorna RPC_S_OK em caso de êxito; caso contrário, um código de erro RPC_S_* será retornado. Essa função não pode falhar, a menos que seja chamada em um thread que não esteja atendendo a uma chamada RPC no momento.

Nota Para obter uma lista de códigos de erro válidos, consulte RPC Return Values.
 

Comentários

RpcServerInqBindingHandle é usado para obter o identificador de associação para a chamada RPC que está sendo executada no thread do qual essa API também é chamada. Como muitas APIs RPC exigem um identificador de associação como entrada, essa é uma maneira conveniente de obter um identificador de associação.

Observe que todas as APIs RPC do lado do servidor que assumem um identificador de associação como um parâmetro permitem que você passe NULL como um valor aceito. Passar NULL em vez de um identificador de associação indica que o identificador de associação para a chamada RPC atualmente em execução no mesmo thread deve ser usado. No entanto, se você chamar uma API do lado do servidor de um thread separado, precisará fornecer um identificador de associação não NULL para eles.

Se você usar identificadores de associação explícitos e não usar identificadores de contexto específicos de thread, o identificador de associação para a chamada será o primeiro parâmetro para a rotina do gerenciador do servidor. No entanto, se você não usar identificadores explícitos ou se usar identificadores de contexto, RpcServerInqBindingHandle será a única maneira de obter um identificador de associação a ser usado em outro thread.

Essa API pode ser usada para chamadas assíncronas e síncronas, embora seja menos útil para chamadas assíncronas, pois o identificador de associação pode ser obtido, pois o estado assíncrono é sempre o primeiro parâmetro para todas as chamadas RPC assíncronas e o identificador de associação pode ser obtido diretamente dele usando RpcAsyncGetCallHandle.

Requisitos

   
Cliente mínimo com suporte Windows Vista [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2008 [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho rpcdce.h (inclua Rpc.h)
Biblioteca Rpcrt4.lib
DLL Rpcrt4.dll

Confira também

RpcAsyncGetCallHandle