Funzione NdrUserMarshalUnmarshall (rpcndr.h)
La funzione NdrUserMarshalUnmarshall chiama una routine unmarshal definita dall'utente per annullare ilmarshal dei dati con l'attributo.
Sintassi
unsigned char * NdrUserMarshalUnmarshall(
[in, out] PMIDL_STUB_MESSAGE pStubMsg,
[in] 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. La struttura MIDL_STUB_MESSAGE è destinata solo all'uso interno e non deve essere modificata.
[in] ppMemory
Puntatore all'oggetto dati utente da annullare.
[in] pFormat
Formattare la descrizione della stringa del puntatore.
[in] fMustAlloc
Contrassegno che specifica se lo stub deve allocare la memoria in cui l'oggetto dati utente deve essere nonmarshalled. Specificare TRUE se RPC deve allocare ppMemory.
Valore restituito
Restituisce NULL al termine dell'operazione. Restituisce uno dei codici di eccezione seguenti al momento dell'errore.
Errore | Descrizione |
---|---|
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 |
Libreria | Rpcrt4.lib |
DLL | Rpcrt4.dll |