Condividi tramite


PFND3DDDI_GETMULTISAMPLEMETHODLISTCB funzione di callback (d3dumddi.h)

La funzione pfnGetMultisampleMethodListCb recupera un elenco di metodi di esempio multipli usati per la larghezza, l'altezza e il formato specificati di un'allocazione.

Sintassi

PFND3DDDI_GETMULTISAMPLEMETHODLISTCB Pfnd3dddiGetmultisamplemethodlistcb;

HRESULT Pfnd3dddiGetmultisamplemethodlistcb(
  HANDLE hAdapter,
  D3DDDICB_GETMULTISAMPLEMETHODLIST *unnamedParam2
)
{...}

Parametri

hAdapter

Handle per l'oggetto scheda grafica.

unnamedParam2

pData [in, out]

Puntatore a una struttura D3DDDICB_GETMULTISAMPLEMETHODLIST che descrive l'elenco di metodi di esempio multipli per un'allocazione.

Valore restituito

pfnGetMultisampleMethodListCb restituisce uno dei valori seguenti:

Codice restituito Descrizione
S_OK L'elenco di metodi di esempio multipli è stato recuperato correttamente.
E_INVALIDARG I parametri sono stati convalidati e sono stati determinati in modo che non siano corretti.

Questa funzione potrebbe restituire anche altri valori HRESULT.

Osservazioni

Il driver di visualizzazione in modalità utente usa in genere la funzione pfnGetMultisampleMethodListCb con la relativa funzione CreateResource, CreateResource(D3D10)o Funzione CreateResource(D3D11) e la funzione pfnAllocateCb. Il driver usa pfnGetMultisampleMethodListCb quando il runtime Direct3D chiama il CreateResource, CreateResource(D3D10)o CreateResource(D3D11) per richiedere che il driver crei un database primario a più campioni. Il driver usa anche pfnGetMultisampleMethodListCb quando deve eseguire il campionamento multiplo durante l'analisi dal database primario. Questo tipo di campionamento multiplo potrebbe utilizzare una larghezza di banda di memoria aggiuntiva, oltre la larghezza di banda necessaria per l'analisi della modalità di visualizzazione. Pertanto, pfnGetMultisampleMethodListCb esegue una query sul gestore della modalità di visualizzazione (DMM) (e indirettamente il driver miniport di visualizzazione) per recuperare un elenco di metodi di campionamento multipli supportati per la larghezza, l'altezza e il formato specificati. Se pfnGetMultisampleMethodListCb segnala che non sono supportati metodi, il driver di visualizzazione in modalità utente deve usare una versione non di campionamento nonscan-out, in genere creando un database primario standard non multicampionato.

Fabbisogno

Requisito Valore
client minimo supportato Disponibile in Windows Vista e versioni successive dei sistemi operativi Windows.
piattaforma di destinazione Desktop
intestazione d3dumddi.h (include D3dumddi.h)

Vedere anche

CreateResource

CreateResource(D3D10)

CreateResource(D3D11)

D3DDDICB_GETMULTISAMPLEMETHODLIST

D3DDDI_ADAPTERCALLBACKS

D3DDDI_DEVICEFUNCS