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