Compartilhar via


Developing a Device Driver

Windows Mobile Not SupportedWindows Embedded CE Supported

9/8/2008

Software que abstrai a funcionalidade de um físico é um driver de dispositivo ou dispositivo virtual. Um driver de dispositivo gerencia a operação desses dispositivos. Exemplos de físico dispositivos são rede adaptadores, timers e assíncrono universal transmissores receptor (UARTs). Um exemplo de um dispositivo virtual é um sistema de arquivos. Implementar um driver de dispositivo permite a funcionalidade do seu dispositivo ser exposto a aplicativos e outras partes da sistema operacional (OS). Ao desenvolver um driver de dispositivo, aproveite os serviços fornecidos pelo OS. Embora Windows Embedded CE dispositivo drivers são módulos privilegiados, eles não é necessário para executar no modo kernel.

Implementar drivers dispositivo Windows Embedded CE Muitos a interface transmitir. Os núcleo transmitir interface entrada pontos são XXX_Open (Device Manager), XXX_Close (Device Manager), XXX_Read (Device Manager)e XXX_Write (Device Manager). Para obter mais informações, consulte Stream Interface Drivers.

Adaptadores de rede, exibir adaptadores, dispositivos mouse, teclados e outros dispositivos com finalidades especiais não usam a interface transmitir. Esses dispositivos usam uma interface que atenda às funcionalidades do dispositivo.

Regardless of a interface que expõe o driver de dispositivo, talvez você precise implementar uma rotina serviço interrupção (ISR). Para obter mais informações sobre as interrupções e ISRs, consulte Interrupts.

Processos diferentes carregar drivers diferentes. A seguinte tabela mostra os processos que carregar drivers e o que carrega os drivers cada processo. **

Processo Drivers

Sistema de arquivos (FileSys.dll)

FileSys.dll carrega drivers sistema de arquivos. Para obter mais informações, consulte File Systems.

Device Manager (Device.dll)

Device.dll carrega áudio drivers, drivers bateria, drivers de teclado, mouse drivers, drivers NDIS, drivers notificação fotodiodo, serial drivers, drivers cartão PC, os drivers USB e qualquer outro driver que expõe a interface transmitir. Device.dll carrega a maioria dos seus drivers com ActivateDeviceEx, e esses drivers expõem uma interface transmitir. Para obter mais informações, consulte Device Manager.

Elementos gráficos, janela e eventos Subsystem (GWES.dll)

GWES.dll carrega um driver de dispositivo se GWES é o único cliente de um driver. Drivers de dispositivo carregados por GWES apresentam um padrão conjunto da funcionalidade de todos os dispositivos semelhantes. Drivers que carrega GWES podem expor a interface transmitir ou eles podem expor outras interfaces. Tendo alternativas tornar acessando os drivers muito mais rápidos. GWES cargas exibir drivers, drivers de impressora e drivers Tela sensível ao toque. Para obter mais informações, consulte Shell, GWES, and User Interface.

In This Section

  • Device Driver Development Overview
    Fornece links para tópicos que descrevem a codificar origem para dispositivo drivers, as ferramentas fornecidas para desenvolvimento driver de dispositivo e onde obter e certificam terceiro-parte dispositivo drivers e pacotes suporte placa.
  • Best Practices for Developing a Device Driver
    Descreve as práticas recomendadas para o desenvolvimento mais Seguro, seguro, drivers dispositivo gerenciável, portátil e maintainable de energia. Fornece informações sobre a produção-fornece drivers dispositivo qualidade que Windows Embedded CE.
  • Device Manager
    Descreve Device Manager, dispositivo arquivo nomes e a I/O Resource Manager.
  • Windows Mobile Powered Device Drivers
  • Bringing Up a Windows Mobile Powered Platform
  • **Catalog Item Management
    Explica como manipular dispositivo drivers e outros itens Catálogo o Platform Builder IDE.
  • **How to Add a Device Driver to the Catalog
    Descreve como adicionar um driver de dispositivo para o Catálogo no Platform Builder IDE para que ele aparece como um Catálogo item que pode ser incluído em um design OS.
  • **Device Driver Libraries
    Explica a codificar origem para o dispositivo drivers e onde a codificar origem é localizado.
  • Migrating a Windows Mobile BSP