次の方法で共有


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

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

[in] PatchLocationListSize

廃れた。

pDeviceFuncs

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

[in] Flags

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

CommandBuffer

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

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

必要条件

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

関連項目

CreateDevice

D3DDDI_CREATEDEVICEFLAGS

D3DDDI_DEVICECALLBACKS

D3DDDI_DEVICEFUNCS

DxgkDdiCreateDevice