次の方法で共有


D3DDDICB_DEALLOCATE2構造体 (d3dumddi.h)

D3DDDICB_DEALLOCATE2 構造体は、pfnDeallocate2Cb を使用して割り当てを解放するためのパラメーターを記述します。

構文

typedef struct _D3DDDICB_DEALLOCATE2 {
  [in] HANDLE                           hResource;
  [in] UINT                             NumAllocations;
  [in] const D3DKMT_HANDLE              *HandleList;
  [in] D3DDDICB_DESTROYALLOCATION2FLAGS Flags;
} D3DDDICB_DEALLOCATE2;

メンバーズ

[in] hResource

関連付けられた割り当てを解放する必要があるリソースへのハンドル。 ユーザー モード ディスプレイ ドライバーは、解放する割り当てを指定するために、HandleList で指定された配列を使用する場合は、hResource を NULL 設定します。

[in] NumAllocations

HandleList 配列内の割り当ての数。 ユーザー モード ディスプレイ ドライバーが、hResource メンバーのハンドルを非NULLに設定した場合、NumAllocations は Direct3D ランタイムによって無視されます。

[in] HandleList

割り当てに対するカーネル モード ハンドルを表す D3DKMT_HANDLE データ型の配列。 Direct3D ランタイムの pfnAllocateCb 関数は、これらのハンドルを返します。 したがって、ユーザー モードのディスプレイ ドライバーは、割り当てを解放するこれらのハンドルを使用します。

ユーザー モードのディスプレイ ドライバーが、hResource メンバーのハンドルを非NULLに設定した場合、HandleList は Direct3D ランタイムによって無視されます。

[in] Flags

操作に関する追加の詳細を含む D3DDDICB_DESTROYALLOCATION2FLAGS 構造体。

必要条件

要件 価値
サポートされる最小クライアント Windows 10
サポートされる最小サーバー Windows Server 2016
ヘッダー d3dumddi.h (D3dumddi.h を含む)

関連項目

D3DDDICB_DESTROYALLOCATION2FLAGS

pfnDeallocate2Cb