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) |