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