Export (0) Print
Expand All

OEMInterruptEnable (Compact 2013)

3/26/2014

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


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

idInt

[in] Interrupt identifier to be enabled.

pvData

[out] Pointer to data passed in the InterruptInitialize function.

cbData

[in] Size of data pointed to by pvData.

TRUE indicates success. FALSE indicates failure.

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 this function.

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 this function.

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

Header

nkintr.h

Library

OEMMain.lib or OEMMain_StaticKITL.lib

Show:
© 2014 Microsoft