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 日の初めから秒単位で表され、グリニッジ標準時 (GMT)、うるう秒は除きます。 EEInfoUseFileTime が Flags メンバーで使用されているかどうかに基づいて、FileTime または SystemTime が有効です。
u.FileTime
レコードが生成された時刻。1970 年 1 月 1 日の初めから秒単位で表され、グリニッジ標準時 (GMT)、うるう秒は除きます。 EEInfoUseFileTime が Flags メンバーで使用されているかどうかに基づいて、FileTime または SystemTime が有効です。
u.KernelTime
GeneratingComponent
エラーを生成したコンポーネントのコード。
Status
エラーの状態コード。
DetectionLocation
検出場所のコード。 有効な場所については、「 拡張エラー情報検出の場所 」を参照してください。
Flags
入力時に、 SystemTime と FileTime のどちらを使用するかを指定します。 SystemTime を使用する場合は 0、FileTime を使用するには EEInfoUseFileTime に設定します。
出力時に、レコードが見つからないかどうかを指定します。 カレント レコードの後にレコードがない場合、 Flags は EEInfoNextRecordsMissing に設定されます。 カレント レコードの前にレコードがない場合、 Flags は EEInfoPreviousRecordsMissing に設定されます。
NumberOfParameters
Parameters メンバー内の パラメーター の数。
Parameters[MaxNumberOfEEInfoParams]
拡張エラー情報を含む RPC_EE_INFO_PARAM 構造体の配列。
解説
入力時に、呼び出し元は、RPC_EXTENDED_ERROR_INFO構造体の Version メンバーと Flags メンバーのみを入力します。 その他のすべてのメンバーは、RPC による出力時に入力されます。
RPC_EXTENDED_ERROR_INFO構造体は、拡張 RPC エラー情報を調査して作成するために、RpcError* 関数と組み合わせて使用されます。
要件
サポートされている最小のクライアント | Windows XP (デスクトップ アプリのみ) |
サポートされている最小のサーバー | Windows Server 2003 (デスクトップ アプリのみ) |
Header | rpcasync.h (Rpc.h を含む) |