Condividi tramite


PFND3DKMT_ENUMADAPTERS2 funzione di callback (d3dkmthk.h)

La funzione di callback PFND3DKMT_ENUMADAPTERS2 enumera tutti gli adattatori grafici e display nel sistema.

Sintassi

PFND3DKMT_ENUMADAPTERS2 Pfnd3dkmtEnumadapters2;

NTSTATUS Pfnd3dkmtEnumadapters2(
  const D3DKMT_ENUMADAPTERS2 *unnamedParam1
)
{...}

Parametri

unnamedParam1

_Inout_D3DKMT_ENUMADAPTERS2 * Arg1

Il chiamante passa le dimensioni della matrice e lo spazio di matrice vuoto. Il chiamato verifica spazio sufficiente nella matrice, compila la matrice e restituisce la quantità di matrice usata.

Valore restituito

Questa funzione restituisce NTSTATUS.

Codice restituito Descrizione
STATUS_BUFFER_TOO_SMALL Quando la matrice specificata è troppo piccola per ricevere tutte le schede.
STATUS_INVALID_PARAMETER Quando pEnumAdapters è null o è in caso contrario un'area di memoria non valida.
STATUS_NO_MEMORY Quando la memoria non può essere allocata per soddisfare l'operazione.

Osservazioni

Quando D3DKMT_ENUMADAPTERS2::p Adapters è Null, D3DKMT_ENUMADAPTERS2::NumAdapters viene impostato sul numero massimo di adattatori supportati. I chiamato richiamano in genere il metodo , prima di tutto, per recuperare il numero massimo di adattatori supportati.

Quando il chiamato enumera correttamente gli adapter, diventa responsabile della gestione esplicita della durata dell'adattatore D3DKMT_HANDLEs. Questi handle vengono restituiti al chiamato tramite pEnumAdapter e devono essere chiusi con D3DKMTCloseAdapter.

Fabbisogno

Requisito Valore
intestazione d3dkmthk.h

Vedere anche