共用方式為


D3D10DDIARG_CALCPRIVATEDEVICESIZE結構 (d3d10umddi.h)

D3D10DDIARG_CALCPRIVATEDEVICESIZE 結構描述使用者模式顯示驅動程式用來計算驅動程式儲存經常存取數據所需的記憶體區塊大小的參數。

語法

typedef struct D3D10DDIARG_CALCPRIVATEDEVICESIZE {
  [in] UINT Interface;
  [in] UINT Version;
  [in] UINT Flags;
} D3D10DDIARG_CALCPRIVATEDEVICESIZE;

成員

[in] Interface

Microsoft Direct3D 介面版本。 高 16 位會儲存主要版本號碼(例如 10、11 等等):低16位會儲存次要版本號碼(例如0、1、2等等)。 發行介面的變更時,將會增加次要版本號碼。

[in] Version

驅動程式可用來識別 Direct3D 運行時間何時建置的數位。 高16位代表組建編號;低16位代表修訂編號。

驅動程式只需要監視高 16 位。 驅動程式應該確保傳入的運行時間組建版本大於或等於驅動程式的目前組建版本。 如果傳入的組建版本不相容,驅動程式應該從其 CalcPrivateDeviceSize 傳回失敗 函式。

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

Windows 7 和更新版本支援。

此旗標會通知使用者模式顯示驅動程式應用程式是單個線程。 如果驅動程式允許此作業模式,Direct3D 11 版運行時間可讓多個應用程式線程進入驅動程式。 不過,並非所有應用程式都可以執行多個線程。 如果已設定此旗標,驅動程式不會預期有多個線程輸入並同時執行。 如果設定此旗標,驅動程式可以避免同步處理。

在 Flags 成員0xE遮罩中設定的旗標

Windows 7 和更新版本支援。

此旗標代表驅動程式應該支持顯示裝置的 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 Vista 和更新版本的 Windows作系統中使用。
標頭 d3d10umddi.h (包括 D3d10umddi.h)

另請參閱

CalcPrivateDeviceSize