共用方式為


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

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

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

Reserved

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

Value

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

要求

要求 價值
最低支援的用戶端 可在 Windows Vista 和更新版本的 Windows作系統中使用。
標頭 d3dumddi.h (包括 D3dumddi.h, D3dkmddi.h)

另請參閱

CreateDevice

D3DDDIARG_CREATEDEVICE