rpcasync.h) (RPC_EXTENDED_ERROR_INFO 结构

RPC_EXTENDED_ERROR_INFO 结构用于存储扩展的错误信息。

语法

typedef struct tagRPC_EXTENDED_ERROR_INFO {
  ULONG             Version;
  LPWSTR            ComputerName;
  ULONG             ProcessID;
  union {
    SYSTEMTIME    SystemTime;
    FILETIME      FileTime;
    LARGE_INTEGER KernelTime;
  } u;
  ULONG             GeneratingComponent;
  ULONG             Status;
  USHORT            DetectionLocation;
  USHORT            Flags;
  int               NumberOfParameters;
  RPC_EE_INFO_PARAM Parameters[MaxNumberOfEEInfoParams];
} RPC_EXTENDED_ERROR_INFO;

成员

Version

结构的版本。 必须RPC_EEINFO_VERSION。

ComputerName

非限定的 DNS 名称,以 Unicode 表示。

ProcessID

违规错误事件的进程标识符。

u

u.SystemTime

记录的生成时间(以秒为单位),自 1970 年 1 月 1 日开始以来,格林威治标准时间 (GMT) ,不包括闰秒。 FileTimeSystemTime 是否有效,具体取决于是否在 Flags 成员中使用 EEInfoUseFileTime

u.FileTime

记录的生成时间(以秒为单位),自 1970 年 1 月 1 日开始以来,格林威治标准时间 (GMT) ,不包括闰秒。 FileTimeSystemTime 是否有效,具体取决于是否在 Flags 成员中使用 EEInfoUseFileTime

u.KernelTime

GeneratingComponent

生成错误的组件的代码。

Status

错误的状态代码。

DetectionLocation

检测位置的代码。 有关有效位置,请参阅 扩展错误信息检测位置

Flags

输入时,指定是使用 SystemTime 还是 FileTime 。 设置为零以使用 SystemTime,或设置为 EEInfoUseFileTime 以使用 FileTime

在输出中,指定是否缺少记录。 如果当前记录后缺少记录, 则 Flags 将设置为 EEInfoNextRecordsMissing。 如果在当前记录之前缺少记录, 则 Flags 将设置为 EEInfoPreviousRecordsMissing。

NumberOfParameters

Parameters 成员中的 参数 数。

Parameters[MaxNumberOfEEInfoParams]

包含扩展错误信息的 RPC_EE_INFO_PARAM 结构的数组。

注解

输入时,调用方仅填充 RPC_EXTENDED_ERROR_INFO 结构的 VersionFlags 成员。 RPC 在输出时填充所有其他成员。

RPC_EXTENDED_ERROR_INFO 结构与 RpcError* 函数结合使用,以调查和创建扩展的 RPC 错误信息。

要求

   
最低受支持的客户端 Windows XP [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
标头 rpcasync.h (包括 Rpc.h)

请参阅

获取扩展 RPC 错误信息

RPC_EE_INFO_PARAM

RPC_ERROR_ENUM_HANDLE

RpcErrorAddRecord

RpcErrorClearInformation

RpcErrorEndEnumeration

RpcErrorGetNextRecord

RpcErrorGetNumberOfRecords

RpcErrorLoadErrorInfo

RpcErrorResetEnumeration

RpcErrorSaveErrorInfo

RpcErrorStartEnumeration