Condividi tramite


Metodo IDirect3D9::EnumAdapterModes (d3d9.h)

Esegue una query sul dispositivo per determinare se l'adattatore specificato supporta il formato richiesto e la modalità di visualizzazione. Questo metodo può essere usato in un ciclo per enumerare tutte le modalità di adapter disponibili.

Sintassi

HRESULT EnumAdapterModes(
  [in]  UINT           Adapter,
  [in]  D3DFORMAT      Format,
  [in]  UINT           Mode,
  [out] D3DDISPLAYMODE *pMode
);

Parametri

[in] Adapter

Tipo: UINT

Numero ordinale che denota l'adattatore di visualizzazione per enumerare. D3DADAPTER_DEFAULT è sempre la scheda di visualizzazione primaria. Questo metodo restituisce D3DERR_INVALIDCALL quando questo valore è uguale o supera il numero di schede di visualizzazione nel sistema.

[in] Format

Tipo: D3DFORMAT

Formati di pixel consentiti. Vedere la sezione Osservazioni.

[in] Mode

Tipo: UINT

Rappresenta l'indice in modalità display che è un intero senza segno tra zero e il valore restituito da GetAdapterModeCount meno uno.

[out] pMode

Tipo: D3DDISPLAYMODE*

Puntatore alla modalità di visualizzazione disponibile di tipo D3DDISPLAYMODE. Vedere la sezione Osservazioni.

Valore restituito

Tipo: HRESULT

  • Se il dispositivo può essere usato in questa scheda, viene restituito D3D_OK.
  • Se l'adapter è uguale o supera il numero di schede di visualizzazione nel sistema, D3DERR_INVALIDCALL viene restituito.
  • Se il formato di superficie non è supportato o se l'accelerazione hardware non è disponibile per i formati specificati, viene restituito D3DERR_NOTAVAILABLE.

Commenti

Un'applicazione fornisce una modalità di visualizzazione e un formato a EnumAdapterModes che restituisce una modalità di visualizzazione. Questo metodo può essere usato in un ciclo per enumerare tutte le modalità di visualizzazione disponibili.

L'applicazione specifica un formato e l'enumerazione è limitata a quelle modalità di visualizzazione che corrispondono esattamente al formato (alfa viene ignorato). I formati consentiti (che sono membri di D3DFORMAT) sono i seguenti:

  • D3DFMT_A1R5G5B5
  • D3DFMT_A2R10G10B10
  • D3DFMT_A8R8G8B8
  • D3DFMT_R5G6B5
  • D3DFMT_X1R5G5B5
  • D3DFMT_X8R8G8B8
Inoltre, EnumAdapterModes considera i formati pixel 565 e 555 come equivalenti e restituisce la versione corretta. La differenza entra in gioco solo quando l'applicazione blocca il buffer indietro e c'è un flag esplicito che l'applicazione deve impostare per eseguire questa operazione.

Requisiti

   
Piattaforma di destinazione Windows
Intestazione d3d9.h (includere D3D9.h)
Libreria D3D9.lib

Vedi anche

IDirect3D9