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