D3DDDIARG_CREATEDEVICE 構造体 (d3dumddi.h)

D3DDDIARG_CREATEDEVICE構造体には、作成するディスプレイ デバイスを説明する情報が含まれています。

構文

typedef struct _D3DDDIARG_CREATEDEVICE {
  [in/out] HANDLE                       hDevice;
  [in]     UINT                         Interface;
  [in]     UINT                         Version;
  [in]     const D3DDDI_DEVICECALLBACKS *pCallbacks;
  [in]     VOID                         *pCommandBuffer;
  [in]     UINT                         CommandBufferSize;
  [in]     D3DDDI_ALLOCATIONLIST        *pAllocationList;
  [in]     UINT                         AllocationListSize;
  [in]     D3DDDI_PATCHLOCATIONLIST     *pPatchLocationList;
  [in]     UINT                         PatchLocationListSize;
           D3DDDI_DEVICEFUNCS           *pDeviceFuncs;
  [in]     D3DDDI_CREATEDEVICEFLAGS     Flags;
           D3DGPU_VIRTUAL_ADDRESS       CommandBuffer;
} D3DDDIARG_CREATEDEVICE;

メンバー

[in/out] hDevice

ディスプレイ デバイスへのハンドル (グラフィックス コンテキスト)。 CreateDevice 関数への入力時に、hDevice は、ドライバーが Microsoft Direct3D ランタイムに呼び出すときに使用するハンドルを指定します。

ドライバーは一意のハンドルを生成し、Direct3D ランタイムに渡します。 CreateDevice 関数からの出力では、hDevice は、後続のドライバー呼び出しで Direct3D ランタイムがディスプレイ デバイスを識別するために使用するハンドルを指定します。

[in] Interface

デバイスを作成する Direct3D/DirectDraw インターフェイス バージョン (7、8、9 など)。

[in] Version

ドライバーが Direct3D/DirectDraw ランタイムがビルドされた日時を識別するために使用できる数値。 たとえば、ドライバーはバージョン番号を使用して、Windows Vista でリリースされるランタイムと、後続のサービス パックでリリースされるランタイムを区別できます。これには、ドライバーに必要な修正プログラムが含まれている可能性があります。

[in] pCallbacks

ドライバー が使用 できる Direct3D ランタイム コールバック関数のテーブルを含むD3DDDI_DEVICECALLBACKS構造体へのポインター。

[in] pCommandBuffer

互換性のために残されています。 ユーザー モードディスプレイ ドライバーがバッチ コマンドに使用できる最初のバッファーへのポインターを受け取る場合、ドライバーは最初に pfnCreateContextCb 関数を呼び出して、新しく作成されたデバイスのコンテキストを作成する必要があります。

[in] CommandBufferSize

互換性のために残されています。

[in] pAllocationList

互換性のために残されています。 開始割り当てリストの D3DDDI_ALLOCATIONLIST 構造体の配列を受け取るために、ドライバーは最初に pfnCreateContextCb 関数を呼び出して、新しく作成されたデバイスのコンテキストを作成する必要があります。

[in] AllocationListSize

互換性のために残されています。

[in] pPatchLocationList

互換性のために残されています。 開始する patch-location リストの D3DDDI_PATCHLOCATIONLIST 構造体の配列を受け取るために、ドライバーは最初に pfnCreateContextCb 関数を呼び出して、新しく作成されたデバイスのコンテキストを作成する必要があります。

[in] PatchLocationListSize

互換性のために残されています。

pDeviceFuncs

[out]ユーザー モード ディスプレイ ドライバーが関数のテーブルで埋める D3DDDI_DEVICEFUNCS 構造体へのポインター。 Direct3D ランタイムは、これらの関数を使用して、ユーザー モードのディスプレイ ドライバーと通信します。

[in] Flags

デバイス 作成方法を識別するD3DDDI_CREATEDEVICEFLAGS構造体。

CommandBuffer

このメンバーは予約されており、0 に設定する必要があります。

このメンバーは、Windows 7 以降で使用できます。

要件

要件
サポートされている最小のクライアント Windows Vista 以降のバージョンの Windows オペレーティング システムで使用できます。
Header d3dumddi.h (D3dumddi.h を含む)

こちらもご覧ください

CreateDevice

D3DDDI_CREATEDEVICEFLAGS

D3DDDI_DEVICECALLBACKS

D3DDDI_DEVICEFUNCS

DxgkDdiCreateDevice