PFND3D10DDI_CHECKFORMATSUPPORT funzione di callback (d3d10umddi.h)

Recupera le funzionalità che il dispositivo ha con il formato specificato.

Sintassi

PFND3D10DDI_CHECKFORMATSUPPORT Pfnd3d10ddiCheckformatsupport;

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

Parametri

unnamedParam1

hDevice [in]

Handle per il dispositivo di visualizzazione (contesto grafico).

unnamedParam2

Formato [in]

Valore DXGI_FORMAT tipizzato che indica il formato pixel per recuperare le funzionalità.

unnamedParam3

pFormatCaps [out]

Puntatore a una variabile che riceve un OR bit per bit valido dei valori seguenti che indicano le funzionalità.

Valore Descrizione
D3D10_DDI_FORMAT_SUPPORT_SHADER_SAMPLE (0x00000001) Il formato può essere campione con qualsiasi filtro negli shader.
D3D10_DDI_FORMAT_SUPPORT_RENDERTARGET (0x00000002) Il formato può essere una destinazione di rendering.
D3D10_DDI_FORMAT_SUPPORT_BLENDABLE (0x00000004) Il formato è miscelabile. È possibile impostare questo valore solo se il formato può essere una destinazione di rendering.
D3D10_DDI_FORMAT_SUPPORT_MULTISAMPLE_RENDERTARGET (0x00000008) Il formato può essere una destinazione di rendering con un conteggio di esempio maggiore di uno.
D3D10_DDI_FORMAT_SUPPORT_MULTISAMPLE_LOAD (0x00000010) Il formato può essere usato per leggere singoli esempi da più risorse di esempio.
D3D10_DDI_FORMAT_SUPPORT_NOT_SUPPORTED (0x80000000) Il dispositivo di visualizzazione non supporta il formato. Vedere la sezione Osservazioni. Disponibile a partire da Windows 8.
D3D11_1DDI_FORMAT_SUPPORT_DECODER_OUTPUT (0x00000020) Il formato può essere supportato come risorsa di output decodifica. Disponibile a partire da Windows 8.
D3D11_1DDI_FORMAT_SUPPORT_VIDEO_PROCESSOR_OUTPUT (0x00000040) Il formato può essere una risorsa di output del processore video. Disponibile a partire da Windows 8.
D3D11_1DDI_FORMAT_SUPPORT_VIDEO_PROCESSOR_INPUT (0x00000080) Il formato può essere una risorsa di input del processore video. Disponibile a partire da Windows 8.
D3D11_1DDI_FORMAT_SUPPORT_VERTEX_BUFFER (0x00000100) Il formato può essere un buffer del vertice. Disponibile a partire da Windows 8.
D3D11_1DDI_FORMAT_SUPPORT_UAV_WRITES (0x00000200) Il formato può essere scritto tramite un buffer di accodamento (UAV) non ordinato. Disponibile a partire da Windows 8.
D3D11_1DDI_FORMAT_SUPPORT_BUFFER (0x00000400) Il formato può essere usato in una visualizzazione buffer tipizzata. Disponibile a partire da Windows 8.
D3D11_1DDI_FORMAT_SUPPORT_CAPTURE (0x00000800) Il formato può essere supportato come output nel motore di acquisizione video. Disponibile a partire da Windows 8.
D3D11_1DDI_FORMAT_SUPPORT_VIDEO_ENCODER (0x00001000) Il formato può essere supportato come input per una trasformazione MFT (Media Foundation Transform) con codifica hardware. Disponibile a partire da Windows 8.
D3D11_1DDI_FORMAT_SUPPORT_OUTPUT_MERGER_LOGIC_OP (0x00002000) Il formato supporta le operazioni per la logica shader. Disponibile a partire da Windows 8.
D3D11_1DDI_FORMAT_SUPPORT_SHADER_GATHER (0x00004000) Il formato supporta gli attributi di risorsa "Shader gather4". Disponibile a partire da Windows 8.
D3D11_1DDI_FORMAT_SUPPORT_MULTIPLANE_OVERLAY (0x00008000) Il formato supporta sovrimpressione multipla. Disponibile a partire da Windows 8. Tuttavia, le sovrimpressione multiplane sono supportate solo nei driver WDDM 1.3 e versioni successive, introdotti con Windows 8.1.
D3DWDDM1_3DDI_FORMAT_SUPPORT_TILED (0x00010000) Il formato supporta l'uso in una risorsa riquadri di tipo D3D10DDIRESOURCE_TEXTURE1D, D3D10DDIRESOURCE_TEXTURE2D o D3D10DDIRESOURCE_TEXTURECUBE. Disponibile a partire da Windows 8.1 e supportato solo dai driver WDDM 1.3 e versioni successive.

Valore restituito

nessuno

Osservazioni

Il valore D3D10_DDI_FORMAT_SUPPORT_NOT_SUPPORTED è valido solo per i formati seguenti:

  • 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

Per questi formati, è consigliabile impostare solo questo bit.

Il driver può usare la funzione di callback pfnSetErrorCb per impostare un codice di errore come indicato di seguito:

  • Impostare su E_FAIL se il formato nel parametro Format non esiste.
  • Impostare su E_INVALIDARG se il parametro pFormatCaps è NULL.

Requisiti

Requisito Valore
Client minimo supportato Disponibile in Windows Vista e versioni successive dei sistemi operativi Windows.
Piattaforma di destinazione Desktop
Intestazione d3d10umddi.h (include D3d10umddi.h)

Vedi anche

D3D10DDI_DEVICEFUNCS

DXGI_FORMAT

DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM

pfnSetErrorCb