共用方式為


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 的質量等級。

請注意,即使表面不是多重取樣 (亦即,如果在 MultisampleType 中指定了D3DDDIMULTISAMPLE_NONE,) 它仍然可以有大於 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 位欄位旗標是在 Flags 中設定,則使用者模式顯示驅動程式會判斷重新整理速率交錯 (否則為漸進式) 。

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

另請參閱

CreateResource2

D3DDDIFORMAT

D3DDDIMULTISAMPLE_TYPE

D3DDDI_POOL

D3DDDI_RATIONAL

D3DDDI_RESOURCEFLAGS2

D3DDDI_ROTATION

D3DDDI_SURFACEINFO