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 を含む)

関連項目

拡張 RPC エラー情報の取得

RPC_EE_INFO_PARAM

RPC_ERROR_ENUM_HANDLE

RpcErrorAddRecord

RpcErrorClearInformation

RpcErrorEndEnumeration

RpcErrorGetNextRecord

RpcErrorGetNumberOfRecords

RpcErrorLoadErrorInfo

RpcErrorResetEnumeration

RpcErrorSaveErrorInfo

RpcErrorStartEnumeration