D3DDDIARG_CREATERESOURCE2結構(d3dukmdt.h)
包含建立資源的資訊。 Windows 顯示驅動程式模型 (WDDM) 1.2 和更新版本的使用者模式顯示驅動程式使用。
語法
typedef struct _D3DDDIARG_CREATERESOURCE2 {
[in] D3DDDIFORMAT Format;
[in] D3DDDI_POOL Pool;
[in] D3DDDIMULTISAMPLE_TYPE MultisampleType;
[in] UINT MultisampleQuality;
[in] const D3DDDI_SURFACEINFO *pSurfList;
[in] UINT SurfCount;
[in] UINT MipLevels;
[in] UINT Fvf;
[in] D3DDDI_VIDEO_PRESENT_SOURCE_ID VidPnSourceId;
[in] D3DDDI_RATIONAL RefreshRate;
[in/out] HANDLE hResource;
[in] D3DDDI_RESOURCEFLAGS Flags;
[in] D3DDDI_ROTATION Rotation;
[in] D3DDDI_RESOURCEFLAGS2 Flags2;
} D3DDDIARG_CREATERESOURCE2;
成員
[in] Format
類型為 D3DDDIFORMAT 的值,表示資源的格式。
[in] Pool
類型為 D3DDDI_POOL 的值,指出從中建立資源的記憶體集區類型。
[in] MultisampleType
類型為 D3DDDIMULTISAMPLE_TYPE 的值,指出多重取樣表面的樣本數目。 如果介面不是多個取樣,這個值會D3DDDIMULTISAMPLE_NONE (0)。
[in] MultisampleQuality
多重取樣介面中轉譯樣本的品質層級。 品質等級必須是介於 0 到 7 的數位,分別代表從 1 到 8 的質量等級。
請注意,即使表面不是多重取樣(也就是說,如果 D3DDDIMULTISAMPLE_NONE 是在 MultisampleType中指定),它仍然可以有大於 1 的品質等級(使用大於 0 的數位指定)。
[in] pSurfList
要建立之表面清單(或其他資源類型)的 D3DDDI_SURFACEINFO 結構數位。
[in] SurfCount
pSurfList 成員所指定數位中的資源數目。
[in] MipLevels
資源的 MIP 對應層級數目。
[in] Fvf
頂點緩衝區的 FVF 格式。
[in] VidPnSourceId
影片呈現來源路徑中,以零為起始的視訊呈現來源標識碼(VidPN)拓撲,該拓撲是建立主要介面的(如果資源包含主要介面)。
[in] RefreshRate
D3DDDI_RATIONAL 結構,指定資源所使用的重新整理速率。 只有當資源是主要介面,而且 MatchGdiPrimary 位字段旗標未在 旗標 成員中設定時,才適用這個成員。 此外,如果在 Flags中設定 InterlacedRefresh 位字段旗標,則使用者模式顯示驅動程式會判斷重新整理速率交錯(否則為漸進式)。
[in/out] hResource
資源的句柄。 在輸入 CreateResource2 函式時,hResource 指定驅動程式在回呼至 Microsoft Direct3D 運行時間時應該使用的句柄。
驅動程式會產生唯一的句柄,並將它傳回 Direct3D 運行時間。 在 CreateResource2 函式的輸出上,hResource 會指定 Direct3D 運行時間在後續驅動程式呼叫中應用來識別資源的句柄。
[in] Flags
識別要建立之資源類型的 D3DDDI_RESOURCEFLAGS 結構。 請注意,D3DDDI_RESOURCEFLAGS 中的某些位字段旗標也需要設定額外的位字段旗標。
[in] Rotation
識別資源方向的 D3DDDI_ROTATION型別值。
例如,假設使用者模式顯示驅動程式收到 480x640 表面旋轉 90 度的要求(D3DDDI_ROTATION_90)。 驅動程式應以 640x480 模式配置表面以供掃描之用。 轉譯至表面時,驅動程式應該執行 90 度旋轉。
只有當 主要 位字段旗標也會在 旗標 成員中設定 D3DDDI_ROTATION_IDENTITY 以外的方向。
[in] Flags2
識別要建立之資源類型的 D3DDDI_RESOURCEFLAGS2 結構。 請注意,D3DDDI_RESOURCEFLAGS2 中的某些位字段旗標也需要設定額外的位字段旗標。
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | Windows 8 |
支援的最低伺服器 | Windows Server 2012 |
標頭 | d3dukmdt.h (包括 D3dukmdt.h, D3dkmddi.h) |