Funzione NdrConformantStringUnmarshall (rpcndr.h)
La funzione NdrConformantStringUnmarshall annulla ilmarshal della stringa conforme dal buffer di rete alla memoria.
Sintassi
unsigned char * NdrConformantStringUnmarshall(
[in, out] PMIDL_STUB_MESSAGE pStubMsg,
[out] unsigned char **ppMemory,
[in] PFORMAT_STRING pFormat,
[in] unsigned char fMustAlloc
);
Parametri
[in, out] pStubMsg
Puntatore a una struttura MIDL_STUB_MESSAGE che mantiene lo stato corrente dello stub RPC. Questa struttura è destinata solo all'uso interno e non deve essere modificata.
[out] ppMemory
Indirizzare a un puntatore alla stringa conforme nonmarshalled. Se impostato su Null o se fMustAlloc è impostato su TRUE, lo stub alloca la memoria.
[in] pFormat
Puntatore alla descrizione della stringa di formato.
[in] fMustAlloc
Flag che specifica se lo stub deve allocare la memoria in cui deve essere eseguita il marshalling della stringa conforme. Specificare TRUE se RPC deve allocare ppMemory.
Valore restituito
Restituisce Null al termine dell'operazione. Se si verifica un errore, la funzione genera uno dei codici di eccezione seguenti.
Errore | Descrizione |
---|---|
RPC_BAD_STUB_DATA o RPC_X_INVALID_BOUND | La rete non è corretta. |
RPC_S_OUT_OF_MEMORY | Memoria insufficiente. |
STATUS_ACCESS_VIOLATION | Si è verificata una violazione di accesso. |
RPC_S_INTERNAL_ERROR | Si è verificato un errore in RPC. |
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 |