Compartilhar via


Production-Quality Drivers

Windows Mobile Not SupportedWindows Embedded CE Supported

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.

Block Drivers

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

Display Drivers

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

Flash Drivers

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

Network Drivers

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

PC Card Drivers

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

Power Management

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

Secure Digital Card Drivers

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

Serial Port Drivers

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

USB Function Drivers

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

USB Host Drivers

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

Other Resources

Device Driver Libraries
Production-Quality OAL
Sources File