IOCTL_HAL_TRANSLATE_IRQ (Windows CE 5.0)
This IOCTL is no longer supported as of Windows CE .NET 4.1. Instead, use the IOCTL_HAL_REQUEST_SYSINTR IOCTL.
The OEMIoControl function calls this IOCTL.
Parameters
- dwIoControlCode
[in] Set to IOCTL_HAL_TRANSLATE_IRQ. - lpInBuf
[in] IRQ to translate into a SYSINTR. - nInBufSize
[in] Size of lpInBuf. - lpOutBuf
[out] SYSINTR translated from an IRQ. - nOutBufSize
[out] Size of lpOutBuf. - lpBytesReturned
[in] If not NULL, set to size of DWORD. - lpOverlapped
[in] Set to NULL.
Return Values
TRUE indicates success. FALSE indicates failure.
Remarks
A bus driver reads its SYSINTR and IRQ values from the registry, if necessary. For a built-in device, set up the mapping in the OEMInit function and place the SYSINTR in the associated registry entry for the device. Bus drivers, such as the PCI bus driver, use IOCTL_HAL_REQUEST_SYSINTR to allocate SYSINTRs and subsequently populate the registry for the device it is loading a driver for.
Requirements
OS Versions: Windows CE .NET 4.0 and later.
Header: Pkfuncs.h.
See Also
IOCTL_HAL_REQUEST_SYSINTR | OEMInit | OEMIoControl | OEMRequestSysIntr
Send Feedback on this topic to the authors