Compartilhar via


Display Driver Registry Settings

Windows Mobile Not SupportedWindows Embedded CE Supported

9/8/2008

As seguinte informações descreve as chaves Registro para o driver exibir, adaptador exibir removível, Microsoft® ClearType® e Tela rotação.

Observação

Os valores Registro usar como padrão variam dependendo quais componentes estão incluídos no seu executar-imagem tempo. Para obter mais informações, consulte Configurações do Registro padrão.

As chaves do Registro para drivers de vídeo

Quando um executar-tempo imagem contém um driver exibir, ele é carregado pelo GWES no sistema inicialização.

Por padrão, GWES carrega um driver nomeado DDI.dll. A alteração o nome do driver exibir usar como padrão, use o HKEY_LOCAL_MACHINE\System\GDI\Drivers\Display chave Registro para substituir o nome DLL usar como padrão exibir driver.

A chave Registro deve ser colocado em seu arquivo Platform.reg.

Para os drivers exemplo fornecidos, este informações está no arquivo %_WINCEROOT%\Public\Common\OAK\Files\Common.reg e está incluídas para cada tipo exibir associado com um BSP_DISPLAY_Nome variável do ambiente.

Você pode incluir uma chave Registro que fornece informações adicionais sobre o driver. Este informações não são usadas pelo GDI, mas ele pode ser útil para aplicativos.

Este informações também podem ser úteis para o driver quando ele oferece suporte, de exemplo, múltiplo resoluções, que um usuário pode selecionar de aplicativos do Painel de controle que você fornecer. Este maiúsculas e minúsculas, o driver pôde Examine o Registro para determinar qual resolução definir quando o driver exibir carrega.

O seguinte exemplo mostra um chave do Registro para um driver nativo exibir que oferece suporte a um dispositivo exibir Color_Graphix_Voyager_PCMCIA-Based.

A chave armazena do driver de dispositivo a nativo DLL nome, tamanho da tela e intensidade da cor.

[HKEY_LOCAL_MACHINE\Drivers\Display\PCARDVGA]
    Dll="PCARDVGA.DLL"
    CxScreen=Dword:280
    CyScreen=Dword:F0
    Bpp=Dword:8

Para exibir PCI-Based controladores, informações modelo barramento PCI devem ser fornecidas. Isso é usado pelo driver de barramento PCI ao enumerar o barramento PCI e é preenchido na árvore instância do Registro, along with informações configuração.

Quando carregada por GWES, o driver exibir recebe informações instância e não deve precisar digitalizar o barramento PCI para localizar próprio ou ler informações configuração PCI do hardware.

Para obter mais informações sobre modelos PCI, consulte Driver de barramento PCI, Carregando drivers de dispositivo, e Exibir drivers e a imagem Run-Time.

Configurações do Registro do GWES

Para recuperar o valor contraste usar como padrão, GWES lê o HKEY_CURRENT_USER\ControlPanel\Keybd\Contrast chave Registro.

Durante uma operação continuar, GWES Executa o comando CONTRAST_CMD_GET seguido o comando CONTRAST_CMD_SET para que o hardware atualiza suas configurações contraste.

Implemente ambos os códigos de escape em seu driver exibir.

Durante operações suspend e continuar, vídeo quadro reserva dados podem ser perdidos se memória RAM não é ativado durante suspensão.

Como resultado, o exibição primária e outro vídeo surfaces, como bitmaps e ícones, podem parecer ser inútil após retomando operação. Para endereço esse problema, GWES oferece quatro opções que podem ser selecionadas por uma chave Registro. Você só pode escolher as configurações Registro.

A seguinte tabela mostra as subchaves selecionável Registro das HKEY_LOCAL_MACHINE\SYSTEM\GWE chave Registro.

Subchave Valor Descrição

"PORepaint"

dword:0

O driver exibir trata todas as ações.

GWES não leva nenhuma ação e presume que o hardware mantém os dados superfície de exibição em memória RAM ou que outros fatores intervir para garantir que os dados não é perdida.

"PORepaint"

dword:1

GWES deve salvar e restaurar os bits.

GWES salva o primário superfície de exibição, que reside no vídeo memória, no sistema memória que é mantida durante suspender operação. Após reiniciar, o primário superfície é restaurado.

Como outras superfícies podem ser alocados no vídeo memória, operações blit cores são mais rápidos, mesmo embora o primário superfície é restaurado.

Outras superfícies, como bitmaps e ícones, podem conter dados inúteis quando a Tela é atualizada. Para resolver este, conjunto PORepaint Igual a DWORD:3.

"PORepaint"

dword:2

GWES deve invalidar e repintar.

GWES assume que todos os exibir superfícies residir na memória, exceptfor o primário sistema superfície, que pode estar em vídeo memória.

Após reiniciar, GWES procura a lista de janelas e invalida cada.

Porque as superfícies são assumidos como na memória sistema ou pelo menos em alguma forma de armazenamento voláteis, o processo invalidação restaura o conteúdo vídeo memória RAM com uma nova imagem.

Esse processo pode ser lento.

"PORepaint"

dword:3

GWES invoca DRVESC_SAVEVIDEOMEM em Suspender tempo.

GWES e o driver devem salvar vídeo memória. Esta opção permite que o driver para salvar outro vídeo nonprimary superfície dados, que reside no vídeo memória RAM, para alguma outra localidade.

Após suspender, GWES faz uma DrvEscape chamar para recuperar o driver exibir para salvar todas as vídeo surfaces, incluindo o primário de superfície, para uma localidade voláteis (por exemplo, sistema memória RAM).

Após reiniciar, GWES torna outra DrvEscape chamar para o driver exibir para restaurar o conteúdo de vídeo memória RAM.

O mecanismo de armazenamento e a localidade armazenamento são as decisões de driver a exibir. GWES não salvar os dados de superfície diretamente.

As chaves do Registro para adaptadores de vídeo removível

Quando um secundário exibir adaptador é fornecido no hardware removível, such as um PC Card, o driver exibir é geralmente implementado como dois drivers:

  • Um interno driver que expõe a interno DDI
  • Um driver transmitir interface que expõe as interfaces transmitir

O driver transmitir deve inicializar o Registro com as chaves que permitir que ele seja detectada e carregado.

Quando o cartão PC é inserido, o Device Manager inicia uma seqüência detecção para determinar qual driver deverá serviço de cartão.

Se o cartão PC tem um identificador Plug and Play, ele é usado para determinar qual driver para carregar. Caso contrário, o Device Manager tenta as funções detecção para todos os drivers que estão instalados no sistema até que uma delas relata que ele reconheça o PC Card PC Card.

Após o driver correto está localizado, o Device Manager carrega o driver cujo nome é fornecido como a chave Registro, com a função detecção que teve êxito na detecção de PC Card.

O seguinte exemplo de código mostra como a Device Manager carrega o driver, registra seu nome arquivo dispositivo especial e chama do o driver XXX_Init (Device Manager) função.

 [HKEY_LOCAL_MACHINE\Drivers\PCMCIA\VoyagerVGA]
    Dll="VOYAGER.DLL"
    Prefix="VGA"
    Index=Dword:1

[HKEY_LOCAL_MACHINE\Drivers\PCMCIA\Detect\60]
    Dll="VOYAGER.DLL"
    Entry="DetectVGA"

Alguns aplicativos precisam chaves Registro adicionais para usar secundário exibir adaptadores. Durante inicialização, o driver deve atualização o HKEY_LOCAL_MACHINE\Drivers\Display\Active chave Registro com os informações apropriado para seu driver.

Este informações incluem detalhes sobre o interno driver DLL Nome, bem como BufferMode e Tapmode informações.

Para exibir removível adaptadores, essa inicialização deve tomar local quando o adaptador está conectado para o sistema e o Device Manager chamadas da interface de transmitir XXX_Init função.

O seguinte exemplo de código mostra como esse processo é executado.

[HKEY_LOCAL_MACHINE\Drivers\Display\Active\Voyager]
    Dll="PCARDVGA.DLL"
    BufferMode=Dword:0
    Tapmode=Dword:0

A seguinte tabela mostra a disponível quatro valores para BufferMode.

Valor Descrição

bmNotShared

Não há nenhum comum reserva quadro.

bmTopHalf

O parte superior metade do secundário exibir é mostrado em interno do sistema a exibir LCD.

bmSquashed

Uma versão scaled-Down do secundário exibir é mostrado em interno do sistema a exibir LCD.

bmOff

Interno do sistema a exibir é desativada enquanto o driver está ativo.

A seguinte tabela mostra a disponível três valores para Tapmode.

Valor Descrição

tmNone

O driver exibir não realiza nenhuma conversão de coordenadas tocar.

tmScaled

O driver exibir dimensiona coordenadas tocar para coincidir com o secundário resolução do exibir.

tmUndefined

O driver exibir relatórios coordenadas tocar de (0,0) mas ainda relatórios eventos tocar.

As chaves de Registro ClearType

O seguinte chaves Registro devem ser definidas como habilitar ClearType entre um OS.

Chave do registro Descrição

HKEY_LOCAL_MACHINE\SYSTEM\GDI\ClearType

Permite que ClearType para todos os aplicativos.

Um diferente de zero valor permite ClearType entre o OS.

HKEY_LOCAL_MACHINE\SYSTEM\GDI\Gamma

Define o contraste.

As chaves de registro de rotação Tela

Use o HKEY_LOCAL_MACHINE\SYSTEM\GDI\ROTATION chave Registro para definir o ângulo de rotação.

O seguinte exemplo chave do Registro mostra como definir o ângulo de rotação.

[HKEY_LOCAL_MACHINE\SYSTEM\GDI\ROTATION]
    "Angle"=dword:0

A seguinte tabela mostra os valores você pode usar na Ângulo subchave Registro.

Valor Descrição

0

Nenhum rotação.

5A

girado 90 graus no sentido horário.

B4

girado 180 graus no sentido horário.

10E

girado 270 graus no sentido horário.

See Also

Concepts

Display Driver Development Concepts
Display Driver Escape Codes
Display Driver Extensions
Display Driver Recommendations
ClearType
Screen Rotation