D3DDDIARG_OPENRESOURCE結構 (d3dumddi.h)
D3DDDIARG_OPENRESOURCE結構包含開啟共用資源的資訊。
語法
typedef struct _D3DDDIARG_OPENRESOURCE {
[in] UINT NumAllocations;
union {
[in] D3DDDI_OPENALLOCATIONINFO *pOpenAllocationInfo;
D3DDDI_OPENALLOCATIONINFO2 *pOpenAllocationInfo2;
};
[in] D3DDDI_OPENALLOCATIONINFO *pOpenAllocationInfo;
[in] D3DKMT_HANDLE hKMResource;
[in] VOID *pPrivateDriverData;
[in] UINT PrivateDriverDataSize;
[in/out] HANDLE hResource;
[in] D3DDDI_ROTATION Rotation;
[in] D3DDDI_OPENRESOURCEFLAGS Flags;
} D3DDDIARG_OPENRESOURCE;
成員
[in] NumAllocations
pOpenAllocationInfo所指定陣列中的元素數目。 NumAllocations 代表要開啟的配置數目。
[in] pOpenAllocationInfo
描述要開啟之資源中配置之 D3DDDI_OPENALLOCATIONINFO 結構的陣列。
[in]描述要開啟之資源中配置之 D3DDDI_OPENALLOCATIONINFO 結構的陣列。
pOpenAllocationInfo2
這個成員是保留的,而且應該設定為零。
此成員從 Windows 7 開始提供。
[in] hKMResource
D3DKMT_HANDLE數據類型,代表與配置相關聯之資源的核心模式句柄。
此內核模式句柄代表先前透過呼叫使用者模式顯示驅動程式的 CreateResource 函式所建立的現有共享資源。
[in] pPrivateDriverData
建立資源時傳遞給顯示迷你埠驅動程式之私用數據的指標。 此數據是每個資源,而不是每個配置,例如每個配置 D3DDDI_OPENALLOCATIONINFO 結構中的私用數據。
[in] PrivateDriverDataSize
pPrivateDriverData 所指向之私用數據的大小,以位元組為單位。
[in/out] hResource
與配置相關聯的資源句柄。
使用者模式顯示驅動程式應該儲存此句柄,並用它來識別驅動程式回呼至 Microsoft Direct3D 運行時間的資源。 使用者模式顯示驅動程式應該會產生唯一的句柄,並將它傳回 Direct3D 運行時間。 Direct3D 運行時間會在驅動程式呼叫中使用這個句柄來識別資源。
[in] Rotation
識別共用主要資源方向的 D3DDDI_ROTATION型別值。
當主要資源與全螢幕裝置搭配使用並旋轉時,可能需要驅動程式來建立過渡配置來處理全螢幕裝置。 全螢幕 位字段旗標是在 旗標 成員中設定,表示主要資源與全螢幕裝置搭配使用。
[in] Flags
識別要開啟之資源類型的 D3DDDI_OPENRESOURCEFLAGS 結構。
言論
主要 和 SharedResource 位欄位字段旗標會設定在呼叫 CreateResource 函式以建立共用主要資源的 D3DDDIARG_CREATERESOURCE 結構 成員 旗標中。
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | 可在 Windows Vista 和更新版本的 Windows作系統中使用。 |
標頭 | d3dumddi.h (包括 D3dumddi.h) |