共用方式為


PFND3D10DDI_CHECKFORMATSUPPORT回呼函式 (d3d10umddi.h)

擷取裝置具有指定格式的功能。

語法

PFND3D10DDI_CHECKFORMATSUPPORT Pfnd3d10ddiCheckformatsupport;

void Pfnd3d10ddiCheckformatsupport(
  D3D10DDI_HDEVICE unnamedParam1,
  DXGI_FORMAT unnamedParam2,
  UINT *unnamedParam3
)
{...}

參數

unnamedParam1

hDevice [in]

顯示裝置的句柄(圖形內容)。

unnamedParam2

格式 [in]

DXGI_FORMAT 型別值,指出要擷取功能的圖元格式。

unnamedParam3

pFormatCaps [out]

接收有效位 OR 的變數指標, 下列指出功能的值。

價值 描述
D3D10_DDI_FORMAT_SUPPORT_SHADER_SAMPLE (0x00000001) 格式可以使用著色器中的任何篩選來取樣。
D3D10_DDI_FORMAT_SUPPORT_RENDERTARGET (0x00000002) 格式可以是轉譯目標。
D3D10_DDI_FORMAT_SUPPORT_BLENDABLE (0x00000004) 格式可混合。 (只有當格式可以是轉譯目標時,才可以設定此值。
D3D10_DDI_FORMAT_SUPPORT_MULTISAMPLE_RENDERTARGET (0x00000008) 格式可以是具有大於一個樣本計數的轉譯目標。
D3D10_DDI_FORMAT_SUPPORT_MULTISAMPLE_LOAD (0x00000010) 格式可用於從多個範例資源讀取個別樣本。
D3D10_DDI_FORMAT_SUPPORT_NOT_SUPPORTED (0x80000000) 顯示裝置完全不支援格式。 請參閱。 從 Windows 8 開始提供。
D3D11_1DDI_FORMAT_SUPPORT_DECODER_OUTPUT(0x00000020) 格式可支援為譯碼輸出資源。 從 Windows 8 開始提供。
D3D11_1DDI_FORMAT_SUPPORT_VIDEO_PROCESSOR_OUTPUT (0x00000040) 格式可以是視訊處理器輸出資源。 從 Windows 8 開始提供。
D3D11_1DDI_FORMAT_SUPPORT_VIDEO_PROCESSOR_INPUT(0x00000080) 格式可以是視訊處理器輸入資源。 從 Windows 8 開始提供。
D3D11_1DDI_FORMAT_SUPPORT_VERTEX_BUFFER (0x00000100) 格式可以是頂點緩衝區。 從 Windows 8 開始提供。
D3D11_1DDI_FORMAT_SUPPORT_UAV_WRITES (0x00000200) 格式可以透過未排序的存取檢視 (UAV) 附加緩衝區寫入。 從 Windows 8 開始提供。
D3D11_1DDI_FORMAT_SUPPORT_BUFFER(0x00000400) 格式可用於具類型的緩衝區檢視中。 從 Windows 8 開始提供。
D3D11_1DDI_FORMAT_SUPPORT_CAPTURE (0x00000800) 格式可做為視訊擷取引擎的輸出支援。 從 Windows 8 開始提供。
D3D11_1DDI_FORMAT_SUPPORT_VIDEO_ENCODER (0x00001000) 格式可支援為硬體編碼媒體基礎轉換 (MFT) 的輸入。 從 Windows 8 開始提供。
D3D11_1DDI_FORMAT_SUPPORT_OUTPUT_MERGER_LOGIC_OP(0x00002000) 此格式支援著色器邏輯作業。 從 Windows 8 開始提供。
D3D11_1DDI_FORMAT_SUPPORT_SHADER_GATHER (0x00004000) 此格式支援「著色器收集4」資源屬性。 從 Windows 8 開始提供。
D3D11_1DDI_FORMAT_SUPPORT_MULTIPLANE_OVERLAY (0x00008000) 此格式支援多平面重疊。 從 Windows 8 開始提供。 不過,WDDM 1.3 和更新版本的驅動程式僅支援多平面重疊,這些驅動程式是 Windows 8.1 引進的。
D3DWDDM1_3DDI_FORMAT_SUPPORT_TILED (0x00010000) 此格式支援在D3D10DDIRESOURCE_TEXTURE1D、D3D10DDIRESOURCE_TEXTURE2D或D3D10DDIRESOURCE_TEXTURECUBE類型的磚資源中使用。 從 Windows 8.1 開始提供,且僅由 WDDM 1.3 和更新版本的驅動程序支援。

傳回值

沒有

言論

D3D10_DDI_FORMAT_SUPPORT_NOT_SUPPORTED值僅適用於下列格式:

  • DXGI_FORMAT_A8P8
  • DXGI_FORMAT_AI44
  • DXGI_FORMAT_AYUV
  • DXGI_FORMAT_IA44
  • DXGI_FORMAT_NV11
  • DXGI_FORMAT_P010
  • DXGI_FORMAT_P016
  • DXGI_FORMAT_P8
  • DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM
  • DXGI_FORMAT_Y210
  • DXGI_FORMAT_Y216
  • DXGI_FORMAT_Y410
  • DXGI_FORMAT_Y416

針對這些格式,應該只設定此位。

驅動程式可以使用 pfnSetErrorCb回呼函式pfnSetErrorCb 來設定錯誤碼,如下所示:

  • 如果 Format 參數中的格式不存在,請設定為 E_FAIL。
  • 如果 pFormatCaps 參數為 NULL,則設定為 E_INVALIDARG。

要求

要求 價值
最低支援的用戶端 可在 Windows Vista 和更新版本的 Windows作系統中使用。
目標平臺 桌面
標頭 d3d10umddi.h (包括 D3d10umddi.h)

另請參閱

D3D10DDI_DEVICEFUNCS

DXGI_FORMAT

DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM

pfnSetErrorCb