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

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

[in] pPages

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

[out] pData

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

[in] Flags

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

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

GpuVirtualAddress

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

此成员从 Windows 7 开始可用。

要求

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

另请参阅

D3DDDICB_LOCKFLAGS

D3DKMTLock

DxgkDdiAcquireSwizzlingRange