Méthode IDirect3D9::EnumAdapterModes (d3d9.h)
Interroge l’appareil pour déterminer si l’adaptateur spécifié prend en charge le format et le mode d’affichage demandés. Cette méthode peut être utilisée dans une boucle pour énumérer tous les modes d’adaptateur disponibles.
Syntaxe
HRESULT EnumAdapterModes(
[in] UINT Adapter,
[in] D3DFORMAT Format,
[in] UINT Mode,
[out] D3DDISPLAYMODE *pMode
);
Paramètres
[in] Adapter
Type : UINT
Nombre ordinal indiquant l’adaptateur d’affichage à énumérer. D3DADAPTER_DEFAULT est toujours l’adaptateur d’affichage principal. Cette méthode retourne D3DERR_INVALIDCALL lorsque cette valeur est égale ou supérieure au nombre de cartes d’affichage dans le système.
[in] Format
Type : D3DFORMAT
Formats de pixels autorisés. Consultez la section Notes.
[in] Mode
Type : UINT
Représente l’index en mode d’affichage qui est un entier non signé compris entre zéro et la valeur retournée par GetAdapterModeCount moins un.
[out] pMode
Type : D3DDISPLAYMODE*
Pointeur vers le mode d’affichage disponible de type D3DDISPLAYMODE. Consultez la section Notes.
Valeur de retour
Type : HRESULT
- Si l’appareil peut être utilisé sur cette carte, D3D_OK est retourné.
- Si l’adaptateur est égal ou supérieur au nombre de cartes d’affichage dans le système, D3DERR_INVALIDCALL est retourné.
- Si l’un des formats surface n’est pas pris en charge ou si l’accélération matérielle n’est pas disponible pour les formats spécifiés, D3DERR_NOTAVAILABLE est retourné.
Notes
Une application fournit un mode d’affichage et un format à EnumAdapterModes qui retourne un mode d’affichage. Cette méthode peut être utilisée dans une boucle pour énumérer tous les modes d’affichage disponibles.
L’application spécifie un format et l’énumération est limitée aux modes d’affichage qui correspondent exactement au format (alpha est ignoré). Les formats autorisés (qui sont membres de D3DFORMAT) sont les suivants :
- D3DFMT_A1R5G5B5
- D3DFMT_A2R10G10B10
- D3DFMT_A8R8G8B8
- D3DFMT_R5G6B5
- D3DFMT_X1R5G5B5
- D3DFMT_X8R8G8B8
Spécifications
Plateforme cible | Windows |
En-tête | d3d9.h (inclure D3D9.h) |
Bibliothèque | D3D9.lib |