Condividi tramite


PFND3D10DDI_CHECKFORMATSUPPORT funzione di callback (d3d10umddi.h)

Recupera le funzionalità del dispositivo 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 cui 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 campionato 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 numero di campioni 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 affatto 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 dei vertici. Disponibile a partire da Windows 8.
D3D11_1DDI_FORMAT_SUPPORT_UAV_WRITES (0x00000200) Il formato può essere scritto tramite un buffer di accodamento UAV (Unrdered Access View). Disponibile a partire da Windows 8.
D3D11_1DDI_FORMAT_SUPPORT_BUFFER (0x00000400) Il formato può essere utilizzato in una visualizzazione buffer tipizzata. Disponibile a partire da Windows 8.
D3D11_1DDI_FORMAT_SUPPORT_CAPTURE (0x00000800) Il formato può essere supportato come output per il 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 dello 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 sovrimpressioni multiplane. Disponibile a partire da Windows 8. Tuttavia, le sovrimpressioni multipiattaforma 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 affiancata 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, è necessario impostare solo questo bit.

Il driver può usare il pfnSetErrorCb funzione di callback 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.

Fabbisogno

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)

Vedere anche

D3D10DDI_DEVICEFUNCS

DXGI_FORMAT

DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM

pfnSetErrorCb