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 管線層級。 驅動程式會使用下列常數和巨集,從 D3D11DDI_3DPIPELINELEVEL 列舉中擷取其中一個值,這些值代表要支援的 3D 管線層級。 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) |