Production-Quality Drivers
9/8/2008
Microsoft fornece produção-drivers qualidade que aderir às práticas recomendadas para desenvolver drivers dispositivo Windows Embedded CE.
Produção-qualidade drivers geralmente têm estas características:
- Trabalhar sem modificação nos barramentos para o qual foram criados.
- Reduzir a quantidade de personalização exigido para drivers função vários em plataformas hardware.
- Ative todas as funcionalidades necessárias em uma tecnologia driver específico.
- Expor drivers na Platform Builder Catalog.
- Use o desconhecido barramento modelo quando aplicável.
Para obter mais informações, consulte Bus Agnostic Drivers. - Use a macro _countof, definida no stdlib.h as of Windows Embedded CE 6.0, para calcular o número de elementos em uma matriz. Usando a macro _countof adiciona consistência e fornece mais forte verificação de tipo.
- Codificar origem comentário.
- Use todos os recursos Windows Embedded CE quando possível.
De exemplo, em Windows CE 5.0, espaços para nome driver, IOCTLs o gerenciador de energia e driver barramento interfaces são totalmente implementadas na produção-drivers qualidade. Para obter mais informações, consulte Device File Names, Power Management I/O Controlse Bus Drivers. - Ter o seguinte arquitetura melhorias:
- Codificar PDD minimizada para permitir que porta mais fácil para outras plataformas hardware.
- Abstraídos atribuições recurso para o Registro quando possível.
- Bibliotecas reutilizáveis, independente de plataforma.
Para obter mais informações, consulte Best Practices for Developing a Device Driver.
Nem todos os driver em Windows Embedded CE é definido como uma produção-driver qualidade.
O seguinte tabelas apresentação a produção-qualidade dispositivo Drivers, fontes a localidade do do driver de dispositivo arquivo em % _WINCEROOT % e o nome do binário.
Driver | Localidade arquivo fontes | Binário |
---|---|---|
ATAPI pci/driver bloco armazenamento IDE |
Public\Common\OAK\Drivers\Block\ATAPI\Common |
ATAPI.dll |
Driver cliente hospedar armazenamento em Massa USB |
Public\Common\OAK\Drivers\USB\Class\Storage\Class Public\Common\OAK\Drivers\USB\Class\Storage\Disk\SCSI2 |
Usbmsc.dll Usbdisk6.dll |
Driver USB função armazenamento em massa |
Public\Common\OAK\Drivers\USBFN\Class\Storage\Transport\BOT |
Usbmsfn.dll |
Driver Secure Digital Memory Card |
Não aplicável. |
Sdmemory.dll |
Driver | Localidade arquivo fontes | Binário |
---|---|---|
ATI RAGE XL especialista 98 (Warbird) |
Public\Common\OAK\Drivers\Display\RageXL |
Ddi_ragexl.DLL |
Silicon notificação animação 3 (Cougar) |
Public\Common\OAK\Drivers\Display\SMI3DR |
Ddi_3dr.DLL |
MQ200 MediaQ |
Public\Common\OAK\Drivers\Display\MQ200 |
Ddi_mq200.DLL |
Driver simples para o Intel PXA27x Development Platform |
Platform\Common\SRC\SOC\PXA27X_MS_V1\display\PXA27X_LCD |
Pxa27x_lcd.DLL |
VGA linear (simple) driver framebuffer |
Public\Common\OAK\Drivers\Display\VGAFlat |
Ddi_flat.DLL |
Driver simples para o Samsung S3c2410x LCD controlador |
Platform\DeviceEmulator\SRC\Drivers\Display\LCD\S4C2410X_LCD |
S3c2410x_lcd.dll |
Driver | Localidade arquivo fontes | Binário |
---|---|---|
Memória flash MirrorBit NOR driver |
Public\Common\OAK\Drivers\Block\MSFlashFMD\FASL\FASLD |
Fasld.dll |
Memória flash SD NAND driver PCI |
Public\Common\OAK\Drivers\Block\MSFlashFMD\SDNPCI\SDNPCID |
Sdnpcid.dll |
NOR memória flash StrataFlash |
Public\Common\OAK\Drivers\BLOCK\MSFlashFMD\Strata\StrataD |
Stratad.dll |
Driver SmartMedia NAND memória flash (SMFLASH) |
Não aplicável. |
Smflash.dll |
Driver | Localidade arquivo fontes | Binário |
---|---|---|
NE2000-compatível genérico driver PCI, PC Card e ISA adaptador Ethernet |
Public\Common\OAK\Drivers\NetCard\NE2000 |
Ne2000.dll |
Driver adaptador SMS SMSC100FD Ethernet para plataformas hardware SH4-based |
Public\Common\OAK\Drivers\NetCard\SMSC100FD |
Smsc100fd.dll |
Driver adaptador Intel PRO E100BEX Ethernet |
Public\Common\OAK\Drivers\NetCard\E100BEX |
E100bex.dll |
Driver para adaptador Compact Flash Atheros AR6000 Wi-Fi |
Public\Common\OAK\Drivers\NetCard\AR6K |
AR6K_ndis_cf.dll |
Driver para adaptador SDIO Atheros AR6000 Wi-Fi |
Public\Common\OAK\Drivers\NetCard\AR6K |
AR6K_ndis_sdio.dll |
Driver cartão Aironet 340/350 PCMCIA WLAN Cisco |
Não aplicável. |
Pcx500.dll |
Driver Intersil Prism2 WLAN PCMCIA |
Não aplicável. |
Islp2nds.dll |
RTL188x Realtek 802. 11b driver nativo |
Não aplicável. |
Rtl1880nf.dll |
Driver | Localidade arquivo fontes | Binário |
---|---|---|
Cartão PC MDD |
Public\Common\OAK\Drivers\PCCard\MDD\MDD_Both |
Pcc_serv.dll |
Driver Soquete Texas Instruments PC Card para a 12XX, 14XXe 15XX Controladores de cartão PC |
Public\Common\OAK\Drivers\PCCARD\TIPCCard\TIPCCard_Both |
Pcc_tipccard.dll |
driver Soquete i82365 |
Public\Common\OAK\Drivers\PCCard\I82365 |
Pcc_i82365.dll |
Driver PC Card de legado que permite que clientes PCMCIA trabalho com um barramento desconhecido driver |
Public\Common\OAK\Drivers\PCCard\PCMCIA |
Pcc_pcm.dll |
Driver | Localidade arquivo fontes | Binário |
---|---|---|
Gerenciador de energia PDD |
Public\Common\OAK\Drivers\PM\PDD\Common Public\Common\OAK\Drivers\PM\PDD\Default Public\Common\OAK\Drivers\PM\PDD\PDA |
Pm_pdd_common.dll Pm_default_pdd.dll Pm_pda_pdd.dll |
Driver | Localidade arquivo fontes | Binário |
---|---|---|
Padrão SDIO com base no versão 1.0 do driver controlador hospedar o Especificação de registro de host padrão SDA |
Não aplicável. |
SDHC.dll |
O SD barramento driver que expõe um API para desenvolver outros drivers cliente SDIO e SD Memory Card |
Não aplicável. |
SDBus.dll |
Driver controlador hospedar SDIO Samsung 2410 |
Não aplicável. |
Sdhc_sc2410.dll |
Driver controlador hospedar PXA27x SD para o Intel PXA27x Development Platform |
Não aplicável. |
Sdhc_mainstoneii.dll |
Driver | Localidade arquivo fontes | Binário |
---|---|---|
Driver porta serial Com16550 de UARTs 16550 |
Public\Common\OAK\Drivers\Serial\COM16550 Public\Common\OAK\Drivers\Serial\SER16550 |
Com16550.dll Ser16550.lib |
S3c2410x porta serial driver |
Platform\DeviceEmulator\Src\Drivers\Serial |
Serial.dll |
Serial função USB driver cliente |
Public\Common\OAK\Drivers\USBFN\Class\Serial |
Serialusbfn.dll |
Driver | Localidade arquivo fontes | Binário |
---|---|---|
Driver barramento função Netchip NET2280 USB 2.0 |
Public\Common\OAK\Drivers\USBFN\Controller\NET2280 |
Net2280.dll |
Driver função PXA27x USB para o Intel PXA27x Development Platform |
Platform\Common\SRC\SOC\PXA27X_MS_V1\USBFN |
Pxa27x_usbfn.dll |
2410 Samsung USB função barramento driver |
Platform\DeviceEmulator\SRC\Drivers\USB\Function |
Sc2410usbfn.dll |
Driver | Localidade arquivo fontes | Binário |
---|---|---|
Driver controlador hospedar EHCI USB 2.0 |
Public\Common\OAK\Drivers\USB\HCD\USB20\EHCIPDD |
EHCI.dll |
Interface driver USB |
Public\Common\OAK\Drivers\USB\USBD |
Usbd.dll |
Driver controlador hospedar OHCI USB legado |
Public\Common\OAK\Drivers\USB\HCD\OHC |
OHCI.dll |
Driver controlador hospedar OHCI USB |
Public\Common\OAK\Drivers\USB\HCD\OHCD2 |
Ohci2.dll |
Driver controlador hospedar UHCI USB |
Public\Common\OAK\Drivers\USB\HCD\UHC |
UHCI.dll |
Driver controlador hospedar OHCI USB para o Intel PXA27x Development Platform |
Platform\Common\SRC\SOC\PXA27X_MS_V1\HCD |
Pxa27x_ohci.dll |
Driver classe USB Human Input Device (HID) |
Public\Common\OAK\Drivers\USB\Class\HID\HIDClass\USBPDD |
Usbhid.dll |
See Also
Concepts
Device Driver Source Code
Windows Embedded CE Drivers