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 的變數指標,表示功能。

Description
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 回呼函式來設定錯誤碼,如下所示:

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

規格需求

需求
最低支援的用戶端 可在 Windows Vista 和更新版本的 Windows 作業系統中使用。
目標平台 桌面
標頭 d3d10umddi.h (include D3d10umddi.h)

另請參閱

D3D10DDI_DEVICEFUNCS

DXGI_FORMAT

DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM

pfnSetErrorCb