Fonction NdrPointerBufferSize (rpcndr.h)
La fonction NdrPointerBufferSize calcule la taille de mémoire tampon nécessaire, en octets, pour un pointeur de niveau supérieur vers n’importe quoi.
Syntaxe
void NdrPointerBufferSize(
[in, out] PMIDL_STUB_MESSAGE pStubMsg,
[in] unsigned char *pMemory,
[in] PFORMAT_STRING pFormat
);
Paramètres
[in, out] pStubMsg
Pointeur vers une structure MIDL_STUB_MESSAGE qui maintient la status actuelle du stub RPC. Le membre BufferLength contient la taille de la mémoire tampon. Cette structure est destinée uniquement à un usage interne et ne doit pas être modifiée.
[in] pMemory
Pointeur vers les données en cours de dimensionnement.
[in] pFormat
Pointeur vers la description de la chaîne de format.
Valeur retournée
Cette fonction n’a aucune valeur de retour. Si une erreur se produit, la fonction lève l’un des codes d’exception suivants.
Erreur | Description |
---|---|
STATUS_ACCESS_VIOLATION | Une violation d’accès s’est produite. |
RPC_S_INTERNAL_ERROR | Une erreur s’est produite dans RPC. |
Remarques
Les pointeurs incorporés dans des structures, des tableaux ou des unions appellent directement NdrPointerBufferSize .
Utilisé pour les chaînes de format FC_RP, FC_UP, FC_FP FC_OP.
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 |