次の方法で共有


D3DKMT_CREATEDEVICE構造体 (d3dkmthk.h)

D3DKMT_CREATEDEVICE構造体は、カーネル モードのデバイス コンテキストを記述します。

構文

typedef struct _D3DKMT_CREATEDEVICE {
  union {
    [in]  D3DKMT_HANDLE hAdapter;
    [in]  VOID          *pAdapter;
  };
  [in]  D3DKMT_CREATEDEVICEFLAGS Flags;
  [out] D3DKMT_HANDLE            hDevice;
  [out] VOID                     *pCommandBuffer;
  [out] UINT                     CommandBufferSize;
  [out] D3DDDI_ALLOCATIONLIST    *pAllocationList;
  [out] UINT                     AllocationListSize;
  [out] D3DDDI_PATCHLOCATIONLIST *pPatchLocationList;
  [out] UINT                     PatchLocationListSize;
} D3DKMT_CREATEDEVICE;

メンバーズ

[in] hAdapter

デバイス コンテキストが作成されるグラフィックス アダプターのハンドル。 このハンドルは、ユーザー モードの作成用のアダプターを識別します。

[in] pAdapter

デバイス コンテキストが作成されるグラフィックス アダプターのメモリ ブロックへのポインター。 このポインターは、カーネル モードの作成用のアダプターを識別します。

[in] Flags

ビット フィールド フラグで、作成するデバイス コンテキストの種類を示す D3DKMT_CREATEDEVICEFLAGS 構造体。

[out] hDevice

Microsoft DirectX グラフィックス カーネル サブシステム (Dxgkrnl.sys) が提供し、D3DKMTCreateDevice 関数の呼び出しから返されるデバイス コンテキストへのハンドル。

[out] pCommandBuffer

OpenGL ICD がコマンドを配置するコマンド バッファー メモリへのポインター。 D3DKMTCreateDevice 関数は、このメモリ ポインターを返します。

[out] CommandBufferSize

pCommandBuffer が指 メモリ ブロックのサイズ (バイト単位)。 D3DKMTCreateDevice 関数は、このサイズ値を返します。

[out] pAllocationList

OpenGL ICD が参照先の割り当てを挿入する D3DDDI_ALLOCATIONLIST 構造体の配列。

D3DKMTCreateDevice 関数は、この値を返します。

[out] AllocationListSize

pAllocationListによって指される割り当ての配列内の要素の数。 この割り当ての数量は、表示ミニポート ドライバーに pCommandBuffer によって指 コマンド バッファーを送信するときに使用できます。

D3DKMTCreateDevice 関数は、この値を返します。

[out] pPatchLocationList

OpenGL ICD がパッチ情報を挿入する D3DDDI_PATCHLOCATIONLIST 構造体の配列。

D3DKMTCreateDevice 関数は、この値を返します。

[out] PatchLocationListSize

pPatchLocationListが指すパッチ位置リスト内の要素の数。 pCommandBuffer が示すコマンド バッファーをディスプレイ ミニポート ドライバー に送信するときに、この数の修正プログラムの場所を使用できます。

D3DKMTCreateDevice 関数は、この値を返します。

必要条件

要件 価値
サポートされる最小クライアント Windows Vista
ヘッダー d3dkmthk.h (D3dkmthk.h を含む)

関連項目

D3DKMTCreateDevice の

D3DKMT_CREATEDEVICEFLAGS