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 成員中設定 [捨棄位字段旗標],則視訊記憶體管理員會建立配置的新實例,並傳回代表新實例的新句柄。
[in] PrivateDriverData
例如,從使用者模式顯示驅動程式傳送至顯示迷你埠驅動程式的 DxgkDdiAcquireSwizzlingRange 函式的 MIP 層級) , (私人數據。
[in] NumPages
pPages 所指向之頁面清單中的頁數。
[in] pPages
要鎖定的頁面陣列。 陣列中的每個頁面都會以整數位移來描述。 零表示介面中的第一頁,一個表示第二頁等等。
[out] pData
從顯示迷你埠驅動程式和記憶體管理員傳回之內存的指標。 鎖定記憶體頁面清單時,傳回的指標是第一個記憶體頁面的指標。
[in] Flags
D3DDDICB_LOCKFLAGS結構,可識別位字段旗標中如何鎖定配置。
請注意,一起指定某些旗標無效,而且某些旗標相依於其他旗標。 如需指定這些旗標的詳細資訊,請參閱 D3DDDICB_LOCKFLAGS的一節。
GpuVirtualAddress
這個成員是保留的,而且應該設定為零。
此成員從 Windows 7 開始可供使用。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | 可在 Windows Vista 和更新版本的 Windows 作業系統中使用。 |
標頭 | d3dumddi.h (include D3dumddi.h) |