PFND3DKMT_ENUMADAPTERS2 コールバック関数 (d3dkmthk.h)

PFND3DKMT_ENUMADAPTERS2 コールバック関数は、システム上のすべてのグラフィックス アダプターとディスプレイ アダプターを列挙します。

構文

PFND3DKMT_ENUMADAPTERS2 Pfnd3dkmtEnumadapters2;

NTSTATUS Pfnd3dkmtEnumadapters2(
  const D3DKMT_ENUMADAPTERS2 *unnamedParam1
)
{...}

パラメーター

unnamedParam1

_Inout_D3DKMT_ENUMADAPTERS2 * Arg1

呼び出し元は、配列サイズと空の配列スペースを渡します。 呼び出し先は、配列内の十分なスペースを検証し、配列を入力して、使用された配列の量を返します。

戻り値

この関数は NTSTATUS を返します。

リターン コード 説明
STATUS_BUFFER_TOO_SMALL 指定された配列が小さすぎてすべてのアダプターを受け取れない場合。
STATUS_INVALID_PARAMETER pEnumAdapters が null であるか、それ以外の場合は無効なメモリ領域である場合。
STATUS_NO_MEMORY 操作を満たすためにメモリを割り当てることができない場合。

注釈

D3DKMT_ENUMADAPTERS2::p Adapters が null の場合、D3DKMT_ENUMADAPTERS2::NumAdapters はサポートされる最大アダプター数に設定されます。 通常、呼び出し先はメソッドを呼び出して、サポートされている最大アダプター数を取得します。

呼び出し先がアダプターを正常に列挙すると、アダプター D3DKMT_HANDLEsの有効期間を明示的に管理する役割が担います。 これらのハンドルは pEnumAdapters を介して呼び出し先に返され、 D3DKMTCloseAdapter で閉じる必要があります。

要件

要件
Header d3dkmthk.h

こちらもご覧ください