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