Função RpcSmSetThreadHandle (rpcndr.h)
A função RpcSmSetThreadHandle define um identificador de thread para o ambiente de gerenciamento de memória do stub.
Sintaxe
RPC_STATUS RpcSmSetThreadHandle(
RPC_SS_THREAD_HANDLE Id
);
Parâmetros
Id
Identificador de thread retornado por uma chamada para RpcSmGetThreadHandle.
Valor retornado
Valor | Significado |
---|---|
|
A chamada foi bem-sucedida. |
Comentários
Um aplicativo chama RpcSmSetThreadHandle para definir um identificador de thread para o ambiente de gerenciamento de memória de stub. Um thread usado para gerenciar a memória para o ambiente de gerenciamento de memória stub chama RpcSmGetThreadHandle para obter um identificador para seu ambiente de memória. Dessa forma, outro thread que chama RpcSmSetThreadHandle usando esse identificador pode usar o mesmo ambiente de gerenciamento de memória.
O mesmo identificador de thread de gerenciamento de memória deve ser usado por vários threads que chamam RpcSmAllocate e RpcSmFree para gerenciar a mesma memória. Antes de gerar novos threads para gerenciar a mesma memória, o thread que estabeleceu o ambiente de gerenciamento de memória (thread pai) chama RpcSmGetThreadHandle para obter um identificador de thread para esse ambiente. Em seguida, os threads gerados chamam RpcSmSetThreadHandle com o novo identificador de gerenciador fornecido pelo thread pai.
Observe que RpcSmSetThreadHandle geralmente é chamado por um thread gerado por um procedimento server-manager. O stub configura o ambiente de gerenciamento de memória para o procedimento de gerente e o gerente chama RpcSmGetThreadHandle para obter um identificador de thread. Em seguida, cada thread gerado chama RpcSmGetThreadHandle para obter acesso ao ambiente de gerenciamento de memória do gerente.
Um thread também pode chamar RpcSmGetThreadHandle e RpcSmSetThreadHandle para salvar e restaurar seu ambiente de gerenciamento de memória.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 2000 Professional [aplicativos da área de trabalho | Aplicativos UWP] |
Servidor mínimo com suporte | Windows 2000 Server [aplicativos da área de trabalho | Aplicativos UWP] |
Plataforma de Destino | Windows |
Cabeçalho | rpcndr.h (inclua Rpc.h) |
Biblioteca | Rpcrt4.lib |
DLL | Rpcrt4.dll |