Compartilhar via


How to Create a Device Driver

Windows Mobile Not SupportedWindows Embedded CE Supported

9/8/2008

Depois de criar um design OS, você pode criar um driver de dispositivo para um dispositivo específico destino para operar no Windows Embedded CE sistema operacional (OS). Você cria seu driver depois de você ter identificado o hardware que você desejar usar com o OS.

Hardware e Software Assumptions

  • Codificar o driver exemplo demonstrado no seguinte etapas é simplesmente uma raiz e não realmente trabalho com hardware específico. Você deve modificar a codificar driver na ordem para que ele função corretamente para seu dispositivo destino.
  • Você está criando uma potência-gerenciado driver interface transmitir. Para obter mais informações sobre como transmitir interface drivers, consulte Stream Interface Driver Development Concepts. Para obter mais informações sobre gerenciamento de energia, consulte Power Management.
  • Você está familiarizado com a ferramenta compilar linha de comando Platform Builder. Para obter mais informações, consulte Build Tool.
  • Você está familiarizado com as ferramentas desenvolvimento driver para Windows Embedded CE. **
Etapa Tópico

1. Familiarize-se com a estrutura codificar para drivers dispositivo Windows Embedded CE.

Layered Drivers vs. Monolithic Drivers

2. Familiarize-se com desenvolvimento driver para Windows Embedded CE.

Developing a Device Driver

3. Se você ainda não fez isso, no ambiente de desenvolvimento integrado Platform Builder (IDE), crie um design OS.

Creating an OS Design

Building a Debug or Release Run-Time Image

4. Copie o driver exemplo desenvolvimento gerenciamento de energia para seu design OS.

Para copiar %_WINCEROOT%\Public\Common\Oak\Drivers\PM\Test\Devsample para %_WINCEROOT%\Platform\, exemplo <Seu design OS >\drivers\ <o nome do seu driver>.

Não aplicável

5. Renomeie os Arquivos driver exemplo desenvolvimento gerenciamento de energia para nomes que corresponder com a funcionalidade pretendida do seu driver.

Não aplicável

6. Editar o TARGETNAME e Sources Valores no arquivo de fontes para seu driver para corresponder com seus nomes arquivo novo.

Não aplicável

7. Adicionar WINCEOEM = 1 Para o arquivo fontes para seu driver para permitir acessar seu driver para % _WINCEROOT%\Public. Para obter mais informações sobre arquivos fontes, consulte Sources File.

Não aplicável

8. Modificar a codificar origem para o driver para implementar as funções interface transmitir correto.

O exemplo desenvolvimento gerenciamento de energia inclui suporte para as funções interface transmitir. O XXX prefixo para essas funções foi substituído por PDX.

Stream Interface Driver Implementation

9. Se seu driver requer uma funcionalidade bem como a funcionalidade fornecida pelas funções interface transmitir, você pode escolher para implementar códigos controle personalizado E/S.

I/O Control Codes

10. Verifique se pontos de entrada para seu driver estão expostos corretamente. As funções ou devem ser declaradas usando um arquivo .def ou usando o externo "C" declarador.

O arquivo .def exemplo para o driver exemplo desenvolvimento gerenciamento de Energia está localizado em % _WINCEROOT%\Public\Common\Oak\Drivers\PM\Test\Devsample\Pmdevsample.DEF.

Para obter mais informações sobre o externo "C" declarador, consulte Stream Interface Driver Implementation.

Não aplicável

11. Adicione informações Registro para seu driver ao arquivo Platform.reg para seu design OS.

De exemplo, você pode adicionar a seguinte exemplo de código para o arquivo Platform.reg para especificar as informações corretas Registro para seu driver.

#include "$(_winceroot)\platform\<your OS design>\drivers\<your driver name>\<your driver name>.reg"

Registry File

12. Modificar o arquivo Platform.bib para seu design OS para incluir seu driver.

De exemplo, você pode adicionar a seguinte exemplo de código para a seção Módulos do arquivo Platform.bib para especificar a localidade correta do seu driver.

MyDriver.dll    $(_FLATRELEASEDIR)\<your driver name>.dll          NK SH

Binary Image Builder File

13. Edite o arquivo Dirs para seu design OS para incluir seu driver.

Dirs File

14. Do %_WINCEROOT%\Platform\ &LT;Seu design OS&Gt; \Drivers\ &LT;o nome do seu driver&Gt; No seu design OS, compilar seu driver.

Building a Device Driver from the Command Line

15. Na IDE, compilar o executar-imagem tempo para incluir seu driver.

Building a Run-Time Image

Building and Downloading Using the Adaptation Kit

16. Teste o driver usando o Windows Embedded CE 6.0 Test Kit (CETK).

How to Use the CETK to Test a Driver

Windows Embedded CE Test Kit

See Also

Tasks

Troubleshooting a Device Driver

Concepts

Layered Drivers vs. Monolithic Drivers
Stream Interface Driver Development Concepts

Other Resources

Device Driver Development Overview
How-to Topics
Build Tool
Sources File