D3DKMT_LOCK 结构 (d3dkmthk.h)

D3DKMT_LOCK结构描述用于锁定分配的参数。

语法

typedef struct _D3DKMT_LOCK {
  [in]  D3DKMT_HANDLE          hDevice;
  [in]  D3DKMT_HANDLE          hAllocation;
  [in]  UINT                   PrivateDriverData;
  [in]  UINT                   NumPages;
  void                   D3DKMT_PTR(
    const UINT *unnamedParam1,
    pPages     unnamedParam2
  );
  void                   D3DKMT_PTR(
    VOID  *unnamedParam1,
    pData unnamedParam2
  );
  [in]  D3DDDICB_LOCKFLAGS     Flags;
        D3DGPU_VIRTUAL_ADDRESS GpuVirtualAddress;
} D3DKMT_LOCK;

成员

[in] hDevice

D3DKMT_HANDLE数据类型,表示与分配关联的设备的内核模式句柄。

[in] hAllocation

D3DKMT_HANDLE数据类型,表示要锁定的分配的内核模式句柄。

[in] PrivateDriverData

一个 UINT 值,该值指定 32 位私有数据 (例如,从 OpenGL ICD 发送到显示微型端口驱动程序的 DxgkDdiAcquireSwizzlingRange 函数的 MIP 级别) 。

[in] NumPages

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

void D3DKMT_PTR( const UINT *unnamedParam1, pPages unnamedParam2)

void D3DKMT_PTR( VOID *unnamedParam1, pData unnamedParam2)

[in] Flags

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

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

GpuVirtualAddress

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

此成员从 Windows 7 开始可用。

要求

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

另请参阅

D3DDDICB_LOCKFLAGS

D3DKMTLock

DxgkDdiAcquireSwizzlingRange