Share via


OALIoCtlHalRequestSysIntr

Other versions of this page are also available for the following:

Windows Mobile Not SupportedWindows Embedded CE Supported

8/27/2008

This function is called from OEMIoControl for IOCTL_HAL_REQUEST_SYSINTR. OALIoCtlHalRequestSysIntr returns an existing SYSINTR for non-shareable IRQs and creates a new IRQ-to-SYSINTR mapping for shareable IRQs.

Syntax

BOOL OALIoCtlHalRequestSysIntr(
  UINT32 dwIoControlCode,
  VOID *lpInBuf,
  UINT32 nInBufSize,
  VOID *lpOutBuf,
  UINT32 nOutBufSize,
  UINT32 *lpBytesReturned
);

Parameters

  • dwIoControlCode
    [in] Set to IOCTL_HAL_REQUEST_SYSINTR.
  • lpInBuf
    [in] Pointer to an IRQ to translate into a SYSINTR.
  • nInBufSize
    [in] Size of lpInBuf.
  • lpOutBuf
    [out] Pointer to a SYSINTR translated from an IRQ.
  • nOutBufSize
    [out] Size of lpOutBuf.
  • lpBytesReturned
    [in] Set to NULL.

Return Value

TRUE indicates success.

FALSE indicates failure.

Remarks

The standard library does not support mapping multiple IRQs to one SYSINTR, although it is possible for an OEM to implement support for this feature. If this feature is supported by an OEM, lpInBuf points to the starting IRQ in an array of IRQs, and nInBufSize contains the size of the array, in bytes.

Requirements

Header oal_intr.h
Library Developer Implemented
Windows Embedded CE Windows CE 5.0 and later

See Also

Reference

Interrupt Functions