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 值,该值指定 32 位私有数据 (例如,MIP 级别) 从 OpenGL ICD 发送到显示微型端口驱动程序的 DxgkDdiAcquireSwizzlingRange 函数。

[in] NumPages

pPages 指定的页列表中的页数。

[in] pPages

要锁定的页数组。 数组中的每个页面都由整数偏移量描述。 零表示图面中的第一页,一页表示第二页,依依。

[out] pData

指向从显示微型端口驱动程序和内存管理器返回的内存的指针。 锁定内存页列表时,返回的指针是指向第一个内存页的指针。

[in] Flags

一个D3DDDICB_LOCKFLAGS结构,用于在位字段标志中标识如何锁定分配。

请注意,同时指定某些标志无效,并且某些标志依赖于其他标志。 有关这些组合的详细信息,请参阅 D3DDDICB_LOCKFLAGS的“备注”部分。

GpuVirtualAddress

此成员为保留成员,应设置为零。

此成员从 Windows 7 开始可用。

要求

要求
最低受支持的客户端 Windows Vista
标头 d3dkmthk.h (包括 D3dkmthk.h)

另请参阅

D3DDDICB_LOCKFLAGS

D3DKMTLock

DxgkDdiAcquireSwizzlingRange