RPC_EXTENDED_ERROR_INFO結構 (rpcasync.h)

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

以 Unicode 表示的非限定 DNS 名稱。

ProcessID

發生錯誤事件的進程識別碼。

u

u.SystemTime

產生記錄的時間,以秒為單位,從 1970 年 1 月 1 日起,Greenwich Mean Time (GMT) ,不包括閏秒。 FileTimeSystemTime是否有效,取決於Flags成員是否使用EEInfoUseFileTime

u.FileTime

產生記錄的時間,以秒為單位,從 1970 年 1 月 1 日起,Greenwich Mean Time (GMT) ,不包括閏秒。 FileTimeSystemTime是否有效,取決於Flags成員中是否使用EEInfoUseFileTime

u.KernelTime

GeneratingComponent

產生錯誤的元件程式碼。

Status

錯誤的狀態碼。

DetectionLocation

偵測位置的程式碼。 如需有效位置,請參閱 擴充錯誤資訊偵測位置

Flags

在輸入時,指定是否使用 SystemTimeFileTime 。 將 設定為零以使用 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