次の方法で共有


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
Header d3dkmddi.h (D3dkmddi.h を含む)

こちらもご覧ください

DXGKARG_OPENALLOCATION

DXGK_ALLOCATIONINFO

DxgkDdiCreateAllocation

DxgkDdiOpenAllocation