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) ,不包括闰秒。 FileTime 或 SystemTime 是否有效,具体取决于是否在 Flags 成员中使用 EEInfoUseFileTime。
u.FileTime
记录的生成时间(以秒为单位),自 1970 年 1 月 1 日开始以来,格林威治标准时间 (GMT) ,不包括闰秒。 FileTime 或 SystemTime 是否有效,具体取决于是否在 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 结构的 Version 和 Flags 成员。 RPC 在输出时填充所有其他成员。
RPC_EXTENDED_ERROR_INFO 结构与 RpcError* 函数结合使用,以调查和创建扩展的 RPC 错误信息。
要求
最低受支持的客户端 | Windows XP [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2003 [仅限桌面应用] |
标头 | rpcasync.h (包括 Rpc.h) |