D3DKMT_ENUMADAPTERS3構造体 (d3dkmthk.h)
D3DKMT_ENUMADAPTERS3 構造体は、システム上のアダプターに関する情報を提供します。
構文
typedef struct _D3DKMT_ENUMADAPTERS3 {
[in] D3DKMT_ENUMADAPTERS_FILTER Filter;
[in/out] ULONG NumAdapters;
[out] D3DKMT_ADAPTERINFO *pAdapters;
} D3DKMT_ENUMADAPTERS3;
メンバーズ
[in] Filter
列挙体のフィルター フラグを含む D3DKMT_ENUMADAPTERS_FILTER 共用体。 Filter の構造体には、次の値のビットごとの OR を指定できます。 詳細については、「解説」を参照してください。
価値 | 意味 |
---|---|
IncludeComputeOnly | 設定した場合は、ComputeOnly アダプターを列挙します。 |
IncludeDisplayOnly | 設定されている場合は、DisplayOnly アダプターを列挙します。 |
IncludeVirtualGpuOnly | 設定した場合は、アダプター GPU-P 列挙します。 これらのアダプターは、仮想マシン内でのみ使用されます。 ドライバーは、ホスト OS での列挙を回避するために、このようなアダプターの DXGK_DRIVERCAPS::MiscCaps.VirtualGpuOnly 上限を設定します。 Windows 11 バージョン 24H2 (WDDM 3.2) 以降で使用できます。 |
引っ込み思案 | 引っ込み思案;使用しないでください。 |
[in/out] NumAdapters
アダプターの数。
入力時に、NumAdapters は、空の pAdapters 配列で返すことができるアダプターの数を指定します。 NumAdapters
- pAdapters
が null 以外の場合に正常に返された場合、 NumAdapters には、pAdapters 配列に返されたアダプターの数が含まれます。 - pAdapters
が null の場合に正常に返された場合、NumAdapters サポートされているアダプターの最大数が含まれます。 - pAdapters
が null 以外の場合に失敗した場合、numAdapters は未定義です。
[out] pAdapters
各アダプターの情報を受信する D3DKMT_ADAPTERINFO 構造体の省略可能な配列。
備考
フィルターにフラグが設定されていない場合でもアダプターは列挙されますが、D3DKMTEnumAdapters3 では、D3DKMTEnumAdapters2よりも少ないアダプターが列挙されます。 具体的には、D3DKMTEnumAdapters3 は次のようになります。
- アプリケーションの中断を回避するため、ComputeOnly アダプターは既定の列挙型から除外します。
- DisplayOnly アダプターは既定の列挙型から除外します。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows 10 バージョン 2004 |
ヘッダー | d3dkmthk.h |