Share via


Função RpcSmFree (rpcndr.h)

A função RpcSmFree libera memória alocada por RpcSmAllocate.

Sintaxe

RPC_STATUS RpcSmFree(
  void *NodeToFree
);

Parâmetros

NodeToFree

Ponteiro para a memória alocada por RpcSmAllocate ou RpcSsAllocate.

Retornar valor

A função RpcSmFree retorna o valor a seguir.

Valor Significado
RPC_S_OK
A chamada foi bem-sucedida.
 
Nota Para obter uma lista de códigos de erro válidos, consulte RPC Return Values.
 

Comentários

Os aplicativos usam RpcSmFree para liberar memória alocada por RpcSmAllocate. Nos casos em que o stub aloca a memória para o aplicativo, RpcSmFree também pode ser usado para liberar memória. Para obter mais informações, consulte Gerenciamento de memória.

Para melhorar o desempenho, a função RpcSmFree marca apenas a memória para liberação. A memória não será liberada até que seu aplicativo chame a função RpcSmDisableAllocate . Para liberar memória imediatamente, invoque a função midl_user_free .

Observe que o identificador do thread que chama RpcSmFree deve corresponder ao identificador do thread que alocou a memória chamando RpcSmAllocate.. Use RpcSmGetThreadHandle e RpcSmSetThreadHandle para passar identificadores de thread para thread.

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

Confira também

RpcSmAllocate

RpcSmGetThreadHandle

RpcSmSetThreadHandle

midl_user_allocate