MINIDUMP_SYSTEM_INFO 構造体 (minidumpapiset.h)
プロセッサとオペレーティング システムの情報を格納します。
構文
typedef struct _MINIDUMP_SYSTEM_INFO {
USHORT ProcessorArchitecture;
USHORT ProcessorLevel;
USHORT ProcessorRevision;
union {
USHORT Reserved0;
struct {
UCHAR NumberOfProcessors;
UCHAR ProductType;
};
};
ULONG32 MajorVersion;
ULONG32 MinorVersion;
ULONG32 BuildNumber;
ULONG32 PlatformId;
RVA CSDVersionRva;
union {
ULONG32 Reserved1;
struct {
USHORT SuiteMask;
USHORT Reserved2;
};
};
CPU_INFORMATION Cpu;
} MINIDUMP_SYSTEM_INFO, *PMINIDUMP_SYSTEM_INFO;
メンバー
ProcessorArchitecture
システムのプロセッサ アーキテクチャ。 このメンバーには、次のいずれかの値を指定できます。
ProcessorLevel
システムのアーキテクチャに依存するプロセッサ レベル。
ProcessorArchitecture がPROCESSOR_ARCHITECTURE_INTELの場合、ProcessorLevel には次のいずれかの値を指定できます。
値 | 説明 |
---|---|
|
Intel 80386 |
|
Intel 80486 |
|
Intel Pentium |
|
Intel Pentium Pro または Pentium II |
ProcessorArchitecture がPROCESSOR_ARCHITECTURE_IA64場合、ProcessorLevel は 1 に設定されます。
ProcessorRevision
アーキテクチャに依存するプロセッサ リビジョン。
プロセッサ | 値 |
---|---|
Intel 80386 または 80486 |
xxyz 形式の値。
xx が 0xFF と等しい場合、y - 0xA はモデル番号、z はステッピング識別子です。 たとえば、Intel 80486-D0 システムは0xFFD0を返します。 xx が0xFFと等しくない場合、xx + 'A' はステッピング文字で、yz はマイナー ステップです。 |
Intel Pentium、Cyrix、または NextGen 586 |
xxyy という形式の値。xx はモデル番号、yy はステップ実行です。 この値の0x0201を次のように表示します。 モデル xx、ステップ yy |
Reserved0
このメンバーは将来使用するために予約されており、ゼロである必要があります。
NumberOfProcessors
システム内のプロセッサの数。
ProductType
システムに関する追加情報。 このメンバーには、次のいずれかの値を指定できます。
値 | 説明 |
---|---|
|
システムはドメイン コントローラーです。 |
|
システムはサーバーです。 |
|
システムで Windows XP、Windows Vista、Windows 7、または Windows 8 が実行されています。 |
MajorVersion
オペレーティング システムのメジャー バージョン番号。 このメンバーには、4、5、または 6 を指定できます。
MinorVersion
オペレーティング システムのマイナー バージョン番号。
BuildNumber
オペレーティング システムのビルド番号。
PlatformId
オペレーティング システム プラットフォーム。 このメンバーには、次のいずれかの値を指定できます。
値 | 説明 |
---|---|
|
サポートされていません |
|
サポートされていません。 |
|
オペレーティング システム プラットフォームは Windows です。 |
CSDVersionRva
RVA (ダンプの先頭から) から、システムにインストールされている最新の Service Pack について説明する MINIDUMP_STRING 。 Service Pack がインストールされていない場合、文字列は空です。
Reserved1
このメンバーは将来使用するために予約されています。
SuiteMask
システムで使用可能な製品スイートを識別するビット フラグ。 このメンバーには、次の値の組み合わせを指定できます。
Reserved2
このメンバーは将来使用するために予約されています。
Cpu
X86CpuInfo
CPUID 命令から取得した CPU 情報。 この構造は、x86 コンピューターでのみサポートされます。
VendorId
CPUID サブ関数 0。 配列要素は次のとおりです。
VersionInformation
CPUID サブ関数 1。 EAX の値。
FeatureInformation
CPUID サブ関数 1。 EDX の値。
AMDExtendedCpuFeatures
CPUID サブ関数の80000001。 EBX の値。 このメンバーは、ベンダーが "AuthenticAMD" の場合にのみサポートされます。
OtherCpuInfo
その他の CPU 情報。 この構造は、x86 以外のコンピューターでのみサポートされます。
ProcessorFeatures
使用可能な値の一覧については、 IsProcessorFeaturePresent 関数を 参照してください。
必要条件
Header | minidumpapiset.h (DbgHelp.h を含む) |
再頒布可能パッケージ | DbgHelp.dll 5.1 以降 |