Função DrvGetModes (winddi.h)
A função DrvGetModes lista os modos compatíveis com determinado dispositivo.
Sintaxe
ULONG DrvGetModes(
[in] HANDLE hDriver,
ULONG cjSize,
[out, optional] DEVMODEW *pdm
);
Parâmetros
[in] hDriver
Manipule para o driver para o qual os modos devem ser enumerados. Esse é o identificador passado no parâmetro hDriver da função DrvEnablePDEV .
cjSize
Especifica o tamanho em bytes do buffer apontado pelo pdm.
[out, optional] pdm
Ponteiro para o buffer que contém estruturas DEVMODEW para o driver preencher ou NULL.
Retornar valor
O driver deve retornar o número de bytes gravados no buffer se pdm não for NULL. Se pdm for NULL, o driver deverá retornar o número de bytes necessários para manter todos os dados do modo. O driver deverá retornar zero se ocorrer um erro.
Comentários
Essa função deve ser implementada em todos os drivers de exibição.
O Gerenciador de Janelas carrega dinamicamente todos os drivers de exibição associados a um driver de miniport (com base na chave InstalledDisplayDrivers no Registro). Cada driver de exibição é chamado para recuperar a lista de modos compatíveis com essa combinação de drivers carregados. Por exemplo, o driver de exibição VGA64K retorna apenas os modos de cor de 64K que foram retornados na lista de modos obtidos do driver de miniport.
DrvGetModes pode ser chamado antes que haja um PDEV ativo.
Consulte os exemplos de Permedia para ver uma implementação funcional de DrvGetModes.
Requisitos
Requisito | Valor |
---|---|
Plataforma de Destino | Área de Trabalho |
Cabeçalho | winddi.h (inclua Winddi.h) |