D3DKMT_QUERYRESOURCEINFO 结构 (d3dkmthk.h)

D3DKMT_QUERYRESOURCEINFO 结构描述用于检索有关资源的信息的参数。

语法

typedef struct _D3DKMT_QUERYRESOURCEINFO {
  [in]     D3DKMT_HANDLE hDevice;
  [in]     D3DKMT_HANDLE hGlobalShare;
  [in]     VOID          *pPrivateRuntimeData;
  [in/out] UINT          PrivateRuntimeDataSize;
  [out]    UINT          TotalPrivateDriverDataSize;
  [out]    UINT          ResourcePrivateDriverDataSize;
  [out]    UINT          NumAllocations;
} D3DKMT_QUERYRESOURCEINFO;

成员

[in] hDevice

与资源和分配关联的设备的句柄。

[in] hGlobalShare

要打开的共享资源的句柄。

[in] pPrivateRuntimeData

如果不是 NULL,则为指向缓冲区的指针,该缓冲区接收在创建时提供的运行时专用数据。 OpenGL ICD 应首先调用 D3DKMTQueryResourceInfo 函数,并将 pPrivateRuntimeData 设置为 NULL 以获取缓冲区大小,然后使用正确的大小缓冲区再次调用 。

[in/out] PrivateRuntimeDataSize

pPrivateRuntimeData 指向的缓冲区的大小(以字节为单位)。 如果 pPrivateRuntimeDataNULL则 PrivateRuntimeDataSize 设置为缓冲区存储运行时专用数据所需的大小(以字节为单位)。

[out] TotalPrivateDriverDataSize

保存与资源关联的所有分配的专用驱动程序数据所需的缓冲区的大小(以字节为单位)。

[out] ResourcePrivateDriverDataSize

保存资源的专用驱动程序数据所需的缓冲区的大小(以字节为单位)。

[out] NumAllocations

与资源关联的分配数。

要求

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

另请参阅

D3DKMTOpenResource

D3DKMTQueryResourceInfo