共用方式為


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