D3DKMT_OPENRESOURCEFROMNTHANDLE结构 (d3dkmthk.h)

介绍从 NT 句柄打开共享资源到进程所需的信息。 共享资源可以是一组分配、键化互斥体或同步对象。

语法

typedef struct _D3DKMT_OPENRESOURCEFROMNTHANDLE {
  [in]  D3DKMT_HANDLE hDevice;
  void          D3DKMT_PTR(
    HANDLE    unnamedParam1,
    hNtHandle unnamedParam2
  );
  [in]  UINT          NumAllocations;
  void          D3DKMT_PTR(
    D3DDDI_OPENALLOCATIONINFO2 *unnamedParam1,
    pOpenAllocationInfo2       unnamedParam2
  );
  [in]  UINT          PrivateRuntimeDataSize;
  void          D3DKMT_PTR(
    VOID                *unnamedParam1,
    pPrivateRuntimeData unnamedParam2
  );
  [in]  UINT          ResourcePrivateDriverDataSize;
  void          D3DKMT_PTR(
    VOID                       *unnamedParam1,
    pResourcePrivateDriverData unnamedParam2
  );
  [in]  UINT          TotalPrivateDriverDataBufferSize;
  void          D3DKMT_PTR(
    VOID                          *unnamedParam1,
    pTotalPrivateDriverDataBuffer unnamedParam2
  );
  [out] D3DKMT_HANDLE hResource;
  [out] D3DKMT_HANDLE hKeyedMutex;
  void          D3DKMT_PTR(
    VOID                          *unnamedParam1,
    pKeyedMutexPrivateRuntimeData unnamedParam2
  );
  [in]  UINT          KeyedMutexPrivateRuntimeDataSize;
  [out] D3DKMT_HANDLE hSyncObject;
} D3DKMT_OPENRESOURCEFROMNTHANDLE;

成员

[in] hDevice

表示设备的D3DKMT_HANDLE数据类型。

void D3DKMT_PTR( HANDLE unnamedParam1, hNtHandle unnamedParam2)

[in] NumAllocations

与资源关联的分配数。

void D3DKMT_PTR( D3DDDI_OPENALLOCATIONINFO2 *unnamedParam1, pOpenAllocationInfo2 unnamedParam2)

[in] PrivateRuntimeDataSize

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

void D3DKMT_PTR( VOID *unnamedParam1, pPrivateRuntimeData unnamedParam2)

[in] ResourcePrivateDriverDataSize

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

void D3DKMT_PTR( VOID *unnamedParam1, pResourcePrivateDriverData unnamedParam2)

[in] TotalPrivateDriverDataBufferSize

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

[out]写入 pTotalPrivateDriverDataBuffer 的数据的大小(以字节为单位)。

void D3DKMT_PTR( VOID *unnamedParam1, pTotalPrivateDriverDataBuffer unnamedParam2)

[out] hResource

此过程中资源的句柄。

[out] hKeyedMutex

此过程中键控互斥体的句柄。

void D3DKMT_PTR( VOID *unnamedParam1, pKeyedMutexPrivateRuntimeData unnamedParam2)

[in] KeyedMutexPrivateRuntimeDataSize

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

[out] hSyncObject

此过程中同步对象的句柄。

要求

   
最低受支持的客户端 Windows 8
最低受支持的服务器 Windows Server 2012
Header d3dkmthk.h (包括 D3dkmthk.h)

另请参阅

D3DDDI_OPENALLOCATIONINFO2

D3DKMTOpenNtHandleFromName

D3DKMTShareObjects