Developing a Device Driver
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.
- Device Driver Development Concepts
Fornece informações conceituais sobre desenvolvendo drivers dispositivo para Windows Embedded CE.
- **Migrating a Windows Embedded CE Driver to Windows Embedded CE 6.0
Fornece informações sobre o modelo driver Windows Embedded CE 6.0 , bem como links para documentação na migração drivers Windows Embedded CE CE 6.0.
- Device Driver Development Helper Libraries
Explica as bibliotecas auxiliar que Windows Embedded CE fornece para facilitar desenvolvimento driver de dispositivo.
- 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 Driver Development How-to Topics
Fornece links para todas as Windows Embedded CE driver desenvolvimento instrução documentação.
- Device Manager
Descreve Device Manager, dispositivo arquivo nomes e a I/O Resource Manager.
- **Windows Embedded CE Drivers
Fornece links para todas as categorias de drivers incluídos com Windows Embedded CE.
- Windows Mobile Powered Device Drivers
Related Sections
- **Bringing Up a Hardware Platform
Descreve como usar os pacotes suporte placa (BSPs) para trazer até uma plataforma hardware.
- Bringing Up a Windows Mobile Powered Platform
- **Catalog Item Management
Explica como manipular dispositivo drivers e outros itens Catálogo o Platform Builder IDE.
- **Creating a Catalog Item that Represents a Device Driver
Descreve como criar e definir propriedades para um item em um arquivo Catálogo para que ela pode representar um driver de dispositivo no Platform Builder Catálogo.
- **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.
- Diagnostics and Debugging for Mobile and Embedded Development
Fornece informações sobre depuração e testes.
- **Device Driver Libraries
Explica a codificar origem para o dispositivo drivers e onde a codificar origem é localizado.
- Message Queue Point-to-Point Reference
Descreve a referência fila de mensagens ponto a ponto.
- **Migrating a BSP to Windows Embedded CE 6.0
Explica como migrar um BSP de um versão anterior de Windows Embedded CE.
- Migrating a Windows Mobile BSP
- **Migrating from an Earlier Version of Windows Embedded CE
Fornece links para informações sobre como migrar um design OS de versões anteriores de Windows Embedded CE.