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 determinati per essere non corretti.

Questa funzione potrebbe anche restituire altri valori HRESULT.

Commenti

Il driver di visualizzazione in modalità utente usa in genere la funzione pfnGetMultisampleMethodListCb con la relativa funzione CreateResource, CreateResource(D3D10)o CreateResource(D3D11) e la funzione pfnAllocateCb. Il driver usa pfnGetMultisampleMethodListCb quando il runtime Direct3D chiama il driver CreateResource, CreateResource(D3D10)o CreateResource(D3D11) per richiedere che il driver crei una primaria a più campioni. Il driver usa anche pfnGetMultisampleMethodListCb quando deve eseguire più campionamento durante l'analisi dal 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. Di conseguenza, pfnGetMultisampleMethodListCb esegue una query sul gestore della modalità di visualizzazione (DMM) e indirettamente sul driver miniport visualizzato per recuperare un elenco di metodi di campionamento 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 nonscan-out di più campionamento, in genere creando una primaria non multimultiple standard.

Requisiti

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)

Vedi anche

CreateResource

CreateResource(D3D10)

CreateResource(D3D11)

D3DDDICB_GETMULTISAMPLEMETHODLIST

D3DDDI_ADAPTERCALLBACKS

D3DDDI_DEVICEFUNCS