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) |
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈