Share via


OEMInterruptEnable

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

Windows Mobile Not SupportedWindows Embedded CE Supported

8/27/2008

This function performs hardware operations necessary to enable the specified hardware interrupt.

Syntax

BOOL OEMInterruptEnable(
  DWORD idInt, 
  LPVOID pvData, 
  DWORD cbData 
);

Parameters

  • idInt
    [in] Interrupt identifier to be enabled.
  • cbData
    [in] Size of data pointed to by pvData.

Return Value

If this function succeeds, it returns TRUE.

If this function fails, it returns FALSE.

Remarks

This function performs hardware operations necessary to allow a device to generate the specified interrupt. This can include

  • Setting a hardware priority for the device
  • Setting a hardware interrupt enable port
  • Clearing pending interrupt conditions from the device

These actions can be split between the device driver and the code in OEMInterruptEnable.

In general, actions that involve shared state among multiple devices should be managed by the OAL functions, and actions that involve private state should be managed by the device driver.

When a device driver calls the InterruptInitialize kernel routine, the kernel then calls OEMInterruptEnable.

The system cannot be pre-empted when this function is called.

Requirements

Header nkintr.h
Library Nk.lib
Windows Embedded CE Windows CE 2.10 and later

See Also

Reference

OEMInterruptDisable

Concepts

Implementing an ISR

Other Resources

InterruptInitialize