D3DDDICB_LOCK 構造体 (d3dumddi.h)
D3DDDICB_LOCK構造体は、割り当てをロックするためのパラメーターを記述します。
構文
typedef struct _D3DDDICB_LOCK {
[in/out] D3DKMT_HANDLE hAllocation;
[in] UINT PrivateDriverData;
[in] UINT NumPages;
[in] const UINT *pPages;
[out] VOID *pData;
[in] D3DDDICB_LOCKFLAGS Flags;
D3DGPU_VIRTUAL_ADDRESS GpuVirtualAddress;
} D3DDDICB_LOCK;
メンバー
[in/out] hAllocation
割り当てに対するカーネル モード ハンドルを表すD3DKMT_HANDLEデータ型。 Microsoft Direct3D ランタイムの pfnAllocateCb 関数は、このハンドルを返します。 そのため、ユーザー モードのディスプレイ ドライバーは、割り当てをロックするには、このハンドルを使用する必要があります。
Flags メンバーで Discard ビット フィールド フラグが設定されている場合、ビデオ メモリ マネージャーは割り当ての新しいインスタンスを作成し、新しいインスタンスを表す新しいハンドルを返します。
[in] PrivateDriverData
ユーザー モードディスプレイ ドライバーからディスプレイ ミニポート ドライバーの DxgkDdiAcquireSwizzlingRange 関数に送信されるプライベート データ (MIP レベルなど)。
[in] NumPages
pPages が指すページ リスト内のページ数。
[in] pPages
ロックするページの配列。 配列内の各ページは、整数オフセットによって記述されます。 ゼロはサーフェスの最初のページを意味し、1 つは 2 番目のページを意味します。
[out] pData
ディスプレイ ミニポート ドライバーとメモリ マネージャーから返されるメモリへのポインター。 メモリ ページ リストをロックする場合、返されるポインターは最初のメモリ ページへのポインターです。
[in] Flags
ビット フィールド フラグで割り当てをロックする方法を識別するD3DDDICB_LOCKFLAGS構造体。
一部のフラグをまとめて指定することは無効であり、一部のフラグは他のフラグに依存することに注意してください。 これらのフラグの指定の詳細については、 D3DDDICB_LOCKFLAGSの「解説」セクションを参照してください。
GpuVirtualAddress
このメンバーは予約されており、0 に設定する必要があります。
このメンバーは、Windows 7 以降で使用できます。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows Vista 以降のバージョンの Windows オペレーティング システムで使用できます。 |
Header | d3dumddi.h (D3dumddi.h を含む) |