Funzione RpcErrorSaveErrorInfo (rpcasync.h)
La funzione RpcErrorSaveErrorInfo restituisce tutte le informazioni di errore per un handle di enumerazione come BLOB.
Sintassi
RPC_STATUS RpcErrorSaveErrorInfo(
[in] RPC_ERROR_ENUM_HANDLE *EnumHandle,
[out] PVOID *ErrorBlob,
[out] size_t *BlobSize
);
Parametri
[in] EnumHandle
Puntatore all'handle di enumerazione.
[out] ErrorBlob
Puntatore al BLOB contenente le informazioni sull'errore.
[out] BlobSize
Dimensioni di ErrorBlob, in byte.
Valore restituito
Il completamento ha esito positivo restituisce RPC_S_OK. La chiamata di funzione RpcErrorSaveErrorInfo potrebbe non riuscire se non è disponibile memoria sufficiente.
Commenti
Il BLOB viene allocato nell'heap di sistema e il chiamante è il proprietario del buffer. Il blocco allocato nell'heap di sistema può essere maggiore di BLOBSize, ma viene usato solo BLOBSize . La funzione RpcErrorSaveErrorInfo salva l'intera catena di record di informazioni sugli errori estesi associati all'handle di enumerazione, indipendentemente dalla posizione del cursore e non modifica la posizione del cursore per l'enumerazione.
Il BLOB può essere salvato e recuperato in un secondo momento usando la funzione RpcErrorLoadErrorInfo .
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows XP [app desktop | App UWP] |
Server minimo supportato | Windows Server 2003 [app desktop | App UWP] |
Piattaforma di destinazione | Windows |
Intestazione | rpcasync.h (include Rpc.h) |
Libreria | Rpcrt4.lib |
DLL | Rpcrt4.dll |