Método IDirect3D9::EnumAdapterModes (d3d9.h)
Consulta o dispositivo para determinar se o adaptador especificado dá suporte ao formato solicitado e ao modo de exibição. Esse método pode ser usado em um loop para enumerar todos os modos de adaptador disponíveis.
Sintaxe
HRESULT EnumAdapterModes(
[in] UINT Adapter,
[in] D3DFORMAT Format,
[in] UINT Mode,
[out] D3DDISPLAYMODE *pMode
);
Parâmetros
[in] Adapter
Tipo: UINT
Número ordinal que indica o adaptador de exibição para enumerar. D3DADAPTER_DEFAULT é sempre o adaptador de exibição principal. Esse método retorna D3DERR_INVALIDCALL quando esse valor é igual ou excede o número de adaptadores de exibição no sistema.
[in] Format
Tipo: D3DFORMAT
Formatos de pixel permitidos. Consulte Observações.
[in] Mode
Tipo: UINT
Representa o índice de modo de exibição que é um inteiro sem sinal entre zero e o valor retornado por GetAdapterModeCount menos um.
[out] pMode
Tipo: D3DDISPLAYMODE*
Um ponteiro para o modo de exibição disponível do tipo D3DDISPLAYMODE. Consulte Observações.
Valor retornado
Tipo: HRESULT
- Se o dispositivo puder ser usado nesse adaptador, D3D_OK será retornado.
- Se o Adaptador for igual ou exceder o número de adaptadores de exibição no sistema, D3DERR_INVALIDCALL será retornado.
- Se não houver suporte para o formato de superfície ou se a aceleração de hardware não estiver disponível para os formatos especificados, D3DERR_NOTAVAILABLE será retornado.
Comentários
Um aplicativo fornece um modo de exibição e um formato para EnumAdapterModes que retorna um modo de exibição. Esse método pode ser usado em um loop para enumerar todos os modos de exibição disponíveis.
O aplicativo especifica um formato e a enumeração é restrita aos modos de exibição que correspondem exatamente ao formato (alfa é ignorado). Os formatos permitidos (que são membros de D3DFORMAT) são os seguintes:
- D3DFMT_A1R5G5B5
- D3DFMT_A2R10G10B10
- D3DFMT_A8R8G8B8
- D3DFMT_R5G6B5
- D3DFMT_X1R5G5B5
- D3DFMT_X8R8G8B8
Requisitos
Plataforma de Destino | Windows |
Cabeçalho | d3d9.h (inclua D3D9.h) |
Biblioteca | D3D9.lib |