D3DDDI_CREATEDEVICEFLAGS 結構 (d3dumddi.h)

D3DDDI_CREATEDEVICEFLAGS結構描述如何建立裝置。

語法

typedef struct _D3DDDI_CREATEDEVICEFLAGS {
  union {
    struct {
      UINT AllowMultithreading : 1;
      UINT AllowFlipBatching : 1;
      UINT Reserved : 30;
    };
    UINT Value;
  };
} D3DDDI_CREATEDEVICEFLAGS;

成員

AllowMultithreading

UINT 值,指定使用者模式顯示驅動程式是否可以在處理從 Microsoft Direct3D 執行時間呼叫其函式時,同時執行多個線程。 如需驅動程式必須在設定 AllowMultithreading 時停用多線程的情況,請參閱 支援多個處理器

設定此成員相當於設定 32 位 Value 成員的第一個位 (0x00000001) 。

AllowFlipBatching

UINT 值,指定使用者模式顯示驅動程式是否可以將翻轉作業要求排入佇列,以便驅動程式稍後在另一個線程上處理它們。 只有在驅動程序實作自己的線程時,才會套用此旗標。 在此情況下,驅動程式不需要在呼叫 pfnPresentCb 函式時立即呼叫 pfnPresentCb函式

Direct3D 運行時間會強制執行目前設定為 1) 的佇列存在限制 (,以確保畫面延遲維持在合理的層級。 如果應用程式在佇列另一個存在作業時起始對驅動程式 Present 函式的呼叫,則目前的運行時間版本將會排清佇列的存在。 不過,驅動程式不應該依賴此行為,因為佇列的目前限制可能會在未來的運行時間版本中變更。

設定此成員相當於設定 32 位 Value 成員的第二個位 (0x00000002) 。

Reserved

這個成員是保留的,而且應該設定為零。 將此成員設定為零相當於將 32 位 Value 成員的剩餘 30 位設定為零 (0xFFFFFFFD) 。

Value

包含在D3DDDI_CREATEDEVICEFLAGS中,可保存一個32位值的成員,可識別如何建立裝置。

規格需求

需求
最低支援的用戶端 可在 Windows Vista 和更新版本的 Windows 作業系統中使用。
標頭 d3dumddi.h (包含 D3dumddi.h、D3dkmddi.h)

另請參閱

CreateDevice

D3DDDIARG_CREATEDEVICE