Summary: Required IOCTL's
* IOCTLHALREQUEST_SYSINTR
* IOCTLHALRELEASE_SYSINTR
* IOCTLHALREQUEST_IRQ
* IOCTLHALINIT_RTC
* IOCTLHALREBOOT (if platform supports reboot)
* IOCTLHALDISABLE_WAKE
* IOCTLHALENABLE_WAKE
* IOCTLHALGETWAKESOURCE
* IOCTLHALGETCACHEINFO
* IOCTLHALGETDEVICEINFO
* IOCTLPROCESSORINFORMATION
* IOCTLHALGETRNDISMACADDR (if platform supports USB RNDIS)

For PCI/ISA bus support:
* IOCTLHALDDK_CALL (generally used if platform has PCI or ISA bus)
If IOCTLHALDDK_CALL is used, I/O sub IOCTLs are:
* IOCTLOALBUSPOWEROFF
* IOCTLOALBUSPOWERON
* IOCTLOALREADBUSDATA
* IOCTLOALTRANSBUSADDRESS
* IOCTLOALTRANSSYSADDRESS
* IOCTLOALWRITEBUSDATA

For Vmini:
* IOCTLVBRIDGE8023MULTICAST_LIST
* IOCTLVBRIDGECURRENTPACKETFILTER
* IOCTLVBRIDGEGETETHERNETMAC
* IOCTLVBRIDGEGETRXPACKET
* IOCTLVBRIDGEGETRXPACKET_COMPLETE
* IOCTLVBRIDGEGETTXPACKET
* IOCTLVBRIDGEGETTXPACKET_COMPLETE
* IOCTLVBRIDGESHARED_ETHERNET
* IOCTLVBRIDGEWILD_CARD

Additional required ""IOCTLs"" for Windows Mobile
* IOCTLHALGETREGSECUREKEYS
* IOCTLHALUPDATE_MODE
* IOCTLHALGETHIVECLEAN_FLAG
* IOCTLHALQUERYFORMATPARTITION

Strongly recommended (for both Windows Mobile and Embedded)
* IOCTLHALGETRANDOMSEED
* IOCTLHALGET_HWENTROPY
* IOCTLHALILTIMING (Recommended for doing interrupt latency timing, ILTIMING, measurements)






Go up to Features of a BSP
Go up to Big Book of BSP

Thank you for contributing to this BSP Wiki. To ensure your comments and concerns receive proper exposure, include bspwiki""@""microsoft"".""com when providing feedback or topical suggestions.----

Microsoft Communities