Condividi tramite


PFND3DKMT_ENUMADAPTERS3 funzione di callback (d3dkmthk.h)

La funzione di callback PFND3DKMT_ENUMADAPTERS3 enumera schede grafiche e di visualizzazione nel sistema.

Sintassi

PFND3DKMT_ENUMADAPTERS3 Pfnd3dkmtEnumadapters3;

NTSTATUS Pfnd3dkmtEnumadapters3(
  [in/out] D3DKMT_ENUMADAPTERS3 *unnamedParam1
)
{...}

Parametri

[in/out] unnamedParam1

Struttura D3DKMT_ENUMADAPTERS3 . Il chiamante passa le dimensioni della matrice e uno spazio di matrice vuoto. Il chiamante verifica che nella matrice sia presente spazio sufficiente, riempie la matrice e passa di nuovo la quantità di matrice usata.

Valore restituito

Questa funzione restituisce NTSTATUS.

Codice restituito Descrizione
STATUS_BUFFER_TOO_SMALL La matrice fornita è troppo piccola per ricevere tutte le schede.
STATUS_INVALID_PARAMETER Il membro pEnumAdapters è null o è in caso contrario un'area di memoria non valida.
STATUS_NO_MEMORY Impossibile allocare memoria per soddisfare l'operazione.

Commenti

Quando D3DKMT_ENUMADAPTERS3::p Adapters è Null, D3DKMT_ENUMADAPTERS3::NumAdapters è impostato sul numero massimo di schede supportate. Le chiamate richiamano in genere il metodo, prima di tutto, per recuperare il numero massimo di adattatori supportati.

Quando il chiamante enumera correttamente gli adattatori, diventa responsabile della gestione esplicita della durata dell'adattatore D3DKMT_HANDLEs. Questi handle vengono restituiti alla chiamata tramite pEnumAdapters e devono essere chiusi con D3DKMTCloseAdapter.

L'impostazione di nessuno dei flag di D3DKMT_ENUMADAPTERS3::Filter enumera comunque gli adattatori, ma sono presenti meno adattatori rispetto a PFND3DKMT_ENUMADAPTERS2 enumerazioni. Le schede di calcoloOnly non sono incluse nell'enumerazione predefinita, per evitare l'interruzione delle applicazioni. Gli adattatori DisplayOnly vengono inoltre lasciati fuori dall'enumerazione predefinita.

Requisiti

Requisito Valore
Client minimo supportato Windows 10, versione 2004
Intestazione d3dkmthk.h

Vedi anche

D3DKMT_ENUMADAPTERS3

D3DKMTCloseAdapter

D3DKMTEnumAdapters3

PFND3DKMT_CLOSEADAPTER

PFND3DKMT_ENUMADAPTERS2