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
一个 UINT 值,该值指定从 OpenGL ICD 发送到显示微型端口驱动程序的 DxgkDdiAcquireSwizzlingRange 函数的 32 位专用数据(例如 MIP 级别)。
[in] NumPages
指定
[in] pPages
要锁定的页面数组。 数组中的每个页面都由整数偏移量描述。 零表示图面中的第一页,一个表示第二页等。
[out] pData
指向从显示微型端口驱动程序和内存管理器返回的内存的指针。 锁定内存页列表时,返回的指针是指向第一个内存页的指针。
[in] Flags
一个 D3DDDICB_LOCKFLAGS 结构,用于标识位字段标志中如何锁定分配。
请注意,一起指定某些标志无效,并且某些标志依赖于其他标志。 有关这些组合的详细信息,请参阅 D3DDDICB_LOCKFLAGS的“备注”部分。
GpuVirtualAddress
此成员是保留的,应设置为零。
此成员从 Windows 7 开始可用。
要求
要求 | 价值 |
---|---|
最低支持的客户端 | Windows Vista |
标头 | d3dkmthk.h (包括 D3dkmthk.h) |