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 函式會傳回此句柄。 因此,使用者模式顯示驅動程序應該使用此句柄來鎖定配置。
如果 Discard 位字段旗標是在 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 (包括 D3dumddi.h) |