Partager via


Fonction RpcSsSetClientAllocFree (rpcndr.h)

La fonction RpcSsSetClientAllocFree active les mécanismes d’allocation et de libération de mémoire utilisés par les stubs du client.

Syntaxe

void RpcSsSetClientAllocFree(
  RPC_CLIENT_ALLOC *ClientAlloc,
  RPC_CLIENT_FREE  *ClientFree
);

Paramètres

ClientAlloc

Fonction d’allocation de mémoire.

ClientFree

Fonction de libération de la mémoire utilisée avec la fonction d’allocation de mémoire spécifiée par pfnAllocate.

Valeur retournée

Valeur Signification
RPC_S_OUT_OF_MEMORY
La mémoire du système est insuffisante.
 
Note Pour obtenir la liste des codes d’erreur valides, consultez Valeurs de retour RPC.
 

Remarques

En remplaçant les routines par défaut utilisées par le stub client pour gérer la mémoire, RpcSsSetClientAllocFree établit les mécanismes d’allocation de mémoire et de libération de mémoire. Notez que les routines par défaut sont gratuites et malloc, sauf si l’appel distant se produit dans le code du gestionnaire. Dans ce cas, les routines de gestion de la mémoire par défaut sont RpcSsFree et RpcSsAllocate.

Notez que lorsque RpcSsSetClientAllocFree récupère les ressources de mémoire, il rend également le handle de contexte NULL.

RemarqueRpcSsSetClientAllocFree déclenche des exceptions, contrairement à RpcSmSetClientAllocFree, qui retourne le code d’erreur.
 

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 2000 Professionnel [applications de bureau | Applications UWP]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau | Applications UWP]
Plateforme cible Windows
En-tête rpcndr.h (inclure Rpc.h)
Bibliothèque Rpcrt4.lib
DLL Rpcrt4.dll

Voir aussi

RpcSmSetClientAllocFree

RpcSsAllocate

RpcSsFree