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