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)、うるう秒は除きます。 EEInfoUseFileTimeFlags メンバーで使用されているかどうかに基づいて、FileTime または SystemTime が有効です。

u.FileTime

レコードが生成された時刻。1970 年 1 月 1 日の初めから秒単位で表され、グリニッジ標準時 (GMT)、うるう秒は除きます。 EEInfoUseFileTimeFlags メンバーで使用されているかどうかに基づいて、FileTime または SystemTime が有効です。

u.KernelTime

GeneratingComponent

エラーを生成したコンポーネントのコード。

Status

エラーの状態コード。

DetectionLocation

検出場所のコード。 有効な場所については、「 拡張エラー情報検出の場所 」を参照してください。

Flags

入力時に、 SystemTimeFileTime のどちらを使用するかを指定します。 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