Funzione NdrPointerBufferSize (rpcndr.h)
La funzione NdrPointerBufferSize calcola le dimensioni del buffer necessarie, in byte, per un puntatore di primo livello a qualsiasi elemento.
Sintassi
void NdrPointerBufferSize(
[in, out] PMIDL_STUB_MESSAGE pStubMsg,
[in] unsigned char *pMemory,
[in] PFORMAT_STRING pFormat
);
Parametri
[in, out] pStubMsg
Puntatore a una struttura MIDL_STUB_MESSAGE che mantiene lo stato corrente dello stub RPC. Il membro BufferLength contiene le dimensioni del buffer. Questa struttura è destinata solo all'uso interno e non deve essere modificata.
[in] pMemory
Puntatore ai dati ridimensionati.
[in] pFormat
Puntatore alla descrizione della stringa di formato.
Valore restituito
Questa funzione non ha valori restituiti. Se si verifica un errore, la funzione genera uno dei codici di eccezione seguenti.
Errore | Descrizione |
---|---|
STATUS_ACCESS_VIOLATION | Si è verificata una violazione di accesso. |
RPC_S_INTERNAL_ERROR | Si è verificato un errore in RPC. |
Commenti
I puntatori incorporati in strutture, matrici o unioni chiamano direttamente NdrPointerBufferSize .
Usato per FC_RP, FC_UP, FC_FP, stringhe di formato FC_OP.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 2000 Professional [app desktop | App UWP] |
Server minimo supportato | Windows 2000 Server [app desktop | App UWP] |
Piattaforma di destinazione | Windows |
Intestazione | rpcndr.h (include Rpc.h) |
Libreria | Rpcrt4.lib |
DLL | Rpcrt4.dll |