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 を含む) |