次の方法で共有


DXGK_OPENALLOCATIONINFO構造体 (d3dkmddi.h)

DXGK_OPENALLOCATIONINFO構造体には、DxgkDdiOpenAllocation 関数が関連付ける非デバイス固有およびデバイス固有の割り当てに対するハンドルが含まれています。

構文

typedef struct _DXGK_OPENALLOCATIONINFO {
  [in]     D3DKMT_HANDLE hAllocation;
  [in/out] VOID          *pPrivateDriverData;
  [in]     UINT          PrivateDriverDataSize;
  [out]    HANDLE        hDeviceSpecificAllocation;
} DXGK_OPENALLOCATIONINFO;

メンバーズ

[in] hAllocation

DxgkDdiCreateAllocation 関数によって作成された非デバイス固有の割り当てに対するカーネル モード ハンドルを表すD3DKMT_HANDLEデータ型。 Microsoft DirectX グラフィックス カーネル サブシステム (Dxgkrnl.sysの一部) によって、割り当て用にこのハンドルが割り当てられます。

[in/out] pPrivateDriverData

ユーザー モードのディスプレイ ドライバーとディスプレイ ミニポート ドライバーの間で渡されるプライベート データのブロックへのポインター。 プライベート データのこのブロックは、DxgkDdiCreateAllocation 関数の呼び出しで、DXGK_ALLOCATIONINFO 構造体の pPrivateDriverData メンバーに渡されるのと同じ割り当て固有のデータです。 ディスプレイ ミニポート ドライバーの DxgkDdiOpenAllocation 関数は、DXGKARG_OPENALLOCATION 構造体の Flags メンバーで 作成 ビット フィールド フラグが設定されている場合、プライベート データのこのブロックを変更できます。 ユーザー モードのディスプレイ ドライバーは、プライベート データのブロックへの変更にアクセスできます。

[in] PrivateDriverDataSize

pPrivateDriverData が指 プライベート データのブロックのサイズ (バイト単位)。

[out] hDeviceSpecificAllocation

hAllocation が指定する非デバイス固有の割り当てに対応するデバイス固有の割り当て ハンドル。 ディスプレイ ミニポート ドライバーは、hDeviceSpecificAllocation 割り当てのプライベート追跡構造を参照するために使用できるハンドル値に設定する必要があります。

必要条件

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

関連項目

DXGKARG_OPENALLOCATION

DXGK_ALLOCATIONINFO

DxgkDdiCreateAllocation

DxgkDdiOpenAllocation