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 の
DxgkDdiCreateDevice の