D3D11DDIARG_CALCPRIVATEDEFERREDCONTEXTSIZE 結構 (d3d10umddi.h)
D3D11DDIARG_CALCPRIVATEDEFERREDCONTEXTSIZE結構描述使用者模式顯示驅動程式用來計算驅動程式儲存經常存取數據所需的記憶體區塊大小的參數。
語法
typedef struct D3D11DDIARG_CALCPRIVATEDEFERREDCONTEXTSIZE {
[in] UINT Flags;
} D3D11DDIARG_CALCPRIVATEDEFERREDCONTEXTSIZE;
成員
[in] Flags
旗標值的有效位 OR,可識別如何建立轉譯裝置。 Direct3D 運行時間支援下列旗標:
D3D10DDI_CREATEDEVICE_FLAG_DISABLE_EXTRA_THREAD_CREATION (0x1)
如果設定此旗標,當使用者模式顯示驅動程式處理從 Direct3D 運行時間呼叫其函式時,不應該同時執行多個線程。 除非已設定D3D10DDI_CREATEDEVICE_FLAG_DISABLE_EXTRA_THREAD_CREATION,否則驅動程式通常可以啟動並執行多個線程,以更快處理作業。
D3D11DDI_CREATEDEVICE_FLAG_SINGLETHREADED (0x10)
此旗標會通知使用者模式顯示驅動程式應用程式是單個線程。 如果驅動程式允許此作業模式,Direct3D 第 11 版運行時間可讓多個應用程式線程進入驅動程式。 不過,並非所有應用程式都可以執行多個線程。 如果設定此旗標,驅動程式不會預期有多個線程輸入並同時執行。 如果存在此旗標,驅動程式可以避免同步處理。
Flags 成員0xE遮罩中設定的旗標
此旗標代表驅動程式應該支持顯示裝置的 3D 管線層級。 驅動程式會使用下列常數和宏,從代表支援 3D 管線層級 的 D3D11DDI_3DPIPELINELEVEL 列舉擷取其中一個值。 Flags 成員中的值會格式化為 D3D11DDI_3DPIPELINESUPPORT_CAPS 結構的 Caps 成員。
#define D3D11DDI_CREATEDEVICE_FLAG_3DPIPELINESUPPORT_SHIFT (0x1)
#define D3D11DDI_CREATEDEVICE_FLAG_3DPIPELINESUPPORT_MASK (0x7 << D3D11DDI_CREATEDEVICE_FLAG_3DPIPELINESUPPORT_SHIFT)
#define D3D11DDI_EXTRACT_3DPIPELINELEVEL_FROM_FLAGS( Flags ) \
((D3D11DDI_3DPIPELINELEVEL)(((Flags) & D3D11DDI_CREATEDEVICE_FLAG_3DPIPELINESUPPORT_MASK) >> \
D3D11DDI_CREATEDEVICE_FLAG_3DPIPELINESUPPORT_SHIFT))
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | 從 Windows 7 操作系統開始支援D3D11DDIARG_CALCPRIVATEDEFERREDCONTEXTSIZE。 |
標頭 | d3d10umddi.h (包含 D3d10umddi.h) |