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;
  };
  void          D3DKMT_PTR(
    VOID                *unnamedParam1,
    pPrivateRuntimeData unnamedParam2
  );
  [in]     UINT          PrivateRuntimeDataSize;
  void          D3DKMT_PTR(
    VOID                       *unnamedParam1,
    pResourcePrivateDriverData unnamedParam2
  );
  [in]     UINT          ResourcePrivateDriverDataSize;
  void          D3DKMT_PTR(
    VOID                          *unnamedParam1,
    pTotalPrivateDriverDataBuffer unnamedParam2
  );
  [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 开始可用。

void D3DKMT_PTR( VOID *unnamedParam1, pPrivateRuntimeData unnamedParam2)

[in] PrivateRuntimeDataSize

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

void D3DKMT_PTR( VOID *unnamedParam1, pResourcePrivateDriverData unnamedParam2)

[in] ResourcePrivateDriverDataSize

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

void D3DKMT_PTR( VOID *unnamedParam1, pTotalPrivateDriverDataBuffer unnamedParam2)

[in/out] TotalPrivateDriverDataBufferSize

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

[out] hResource

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

要求

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

另请参阅

D3DDDI_OPENALLOCATIONINFO

D3DKMTOpenResource