D3DKMT_OPENRESOURCE 结构 (d3dkmthk.h)

D3DKMT_OPENRESOURCE 结构描述用于打开资源的参数。

语法

typedef struct _D3DKMT_OPENRESOURCE {
  [in]     D3DKMT_HANDLE hDevice;
  [in]     D3DKMT_HANDLE hGlobalShare;
  [in]     UINT          NumAllocations;
  union {
    [in/out] D3DDDI_OPENALLOCATIONINFO  *pOpenAllocationInfo;
             D3DDDI_OPENALLOCATIONINFO2 *pOpenAllocationInfo2;
  };
  [in]     VOID          *pPrivateRuntimeData;
  [in]     UINT          PrivateRuntimeDataSize;
  [in/out] VOID          *pResourcePrivateDriverData;
  [in]     UINT          ResourcePrivateDriverDataSize;
  [in/out] VOID          *pTotalPrivateDriverDataBuffer;
  [in/out] UINT          TotalPrivateDriverDataBufferSize;
  [out]    D3DKMT_HANDLE hResource;
} D3DKMT_OPENRESOURCE;

成员

[in] hDevice

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

[in] hGlobalShare

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

[in] NumAllocations

pOpenAllocationInfo 指定的数组中的元素数,表示与资源关联的分配数。

[in/out] pOpenAllocationInfo

描述要更新的每个分配的 D3DDDI_OPENALLOCATIONINFO 结构的数组。

pOpenAllocationInfo2

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

此成员从 Windows 7 开始可用。

[in] pPrivateRuntimeData

指向调用方提供的缓冲区的指针,OpenGL 运行时在其中复制与资源关联的专用数据。

[in] PrivateRuntimeDataSize

pPrivateRuntimeData 指向的缓冲区的大小(以字节为单位)。

[in/out] pResourcePrivateDriverData

指向接收与资源关联的专用数据的缓冲区的指针。 此数据按资源而不是按分配。

[in] ResourcePrivateDriverDataSize

pResourcePrivateDriverData 指向的缓冲区的大小(以字节为单位)。

[in/out] pTotalPrivateDriverDataBuffer

指向缓冲区的指针,该缓冲区接收与资源关联的所有分配的私有数据。 调用方永远不应直接访问此专用数据。

[in/out] TotalPrivateDriverDataBufferSize

输入时, pTotalPrivateDriverDataBuffer 指向的缓冲区的大小(以字节为单位)。 在输出时,此成员指定写入 pTotalPrivateDriverDataBuffer 指向的缓冲区的数据的大小(以字节为单位)。

[out] hResource

D3DKMT_HANDLE数据类型,表示与分配关联的新打开的共享资源的内核模式句柄。

要求

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

另请参阅

D3DDDI_OPENALLOCATIONINFO

D3DKMTOpenResource