Función RpcErrorSaveErrorInfo (rpcasync.h)

La función RpcErrorSaveErrorInfo devuelve toda la información de error de un identificador de enumeración como BLOB.

Sintaxis

RPC_STATUS RpcErrorSaveErrorInfo(
  [in]  RPC_ERROR_ENUM_HANDLE *EnumHandle,
  [out] PVOID                 *ErrorBlob,
  [out] size_t                *BlobSize
);

Parámetros

[in] EnumHandle

Puntero al identificador de enumeración.

[out] ErrorBlob

Puntero al BLOB que contiene la información de error.

[out] BlobSize

Tamaño de ErrorBlob, en bytes.

Valor devuelto

La finalización correcta devuelve RPC_S_OK. La llamada a la función RpcErrorSaveErrorInfo puede producir un error si no hay suficiente memoria disponible.

Nota Para obtener una lista de códigos de error válidos, consulte Rpc Return Values.
 

Comentarios

El BLOB se asigna en el montón del sistema y el autor de la llamada es el propietario del búfer. El bloque asignado en el montón del sistema puede ser mayor que BlobSize, pero solo se usa BlobSize . La función RpcErrorSaveErrorInfo guarda toda la cadena de registros de información de error extendidos asociados al identificador de enumeración, independientemente de la posición del cursor, y no cambia la posición del cursor para la enumeración.

El BLOB se puede guardar y recuperar más adelante mediante la función RpcErrorLoadErrorInfo .

Requisitos

Requisito Value
Cliente mínimo compatible Windows XP [aplicaciones de escritorio | aplicaciones para UWP]
Servidor mínimo compatible Windows Server 2003 [aplicaciones de escritorio | aplicaciones para UWP]
Plataforma de destino Windows
Encabezado rpcasync.h (incluir Rpc.h)
Library Rpcrt4.lib
Archivo DLL Rpcrt4.dll

Consulte también

Obtención de información de error de RPC extendida

RPC_ERROR_ENUM_HANDLE

RpcErrorLoadErrorInfo

RpcErrorStartEnumeration