ReactOS 0.4.15-dev-8191-gbc6c731
interruptobjectum.cpp File Reference
#include "fxmin.hpp"
#include "FxInterruptThreadpoolUm.hpp"
#include "InterruptObjectUm.tmh"
#include <strsafe.h>
Include dependency graph for interruptobjectum.cpp:

Go to the source code of this file.

Macros

#define STRSAFE_LIB
 

Functions

BOOLEAN _SynchronizeExecution (__in MdInterrupt Interrupt, __in MdInterruptSynchronizeRoutine SynchronizeRoutine, __in PVOID SynchronizeContext)
 

Macro Definition Documentation

◆ STRSAFE_LIB

#define STRSAFE_LIB

Definition at line 32 of file interruptobjectum.cpp.

Function Documentation

◆ _SynchronizeExecution()

BOOLEAN _SynchronizeExecution ( __in MdInterrupt  Interrupt,
__in MdInterruptSynchronizeRoutine  SynchronizeRoutine,
__in PVOID  SynchronizeContext 
)

Definition at line 785 of file interruptobjectum.cpp.

790{
792 BOOLEAN isPassive;
793
795
797 isPassive = pParams->Interrupt->IsPassiveHandling();
798 FX_VERIFY(INTERNAL, CHECK("Must be Passive Interrupt", isPassive));
799
800 //
801 // The internal synchronize routine will call the routine under lock
802 //
804}
#define CHECK(hwndTarget)
static KSYNCHRONIZE_ROUTINE SynchronizeRoutine
Definition: IoInterrupt.c:30
unsigned char BOOLEAN
__inline BOOLEAN IsPassiveHandling(VOID)
FX_VERIFY(INTERNAL, CHECK_NOT_NULL(LoaderInterface->pIWudfHost))
#define UNREFERENCED_PARAMETER(P)
Definition: ntbasedef.h:317
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_INTERRUPT_CONFIG _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFINTERRUPT * Interrupt
Definition: wdfinterrupt.h:379
_In_ PKSYNCHRONIZE_ROUTINE _In_opt_ __drv_aliasesMem PVOID SynchronizeContext
Definition: kefuncs.h:525

Referenced by FxInterrupt::Disconnect(), FxInterrupt::InterruptDisable(), FxInterrupt::InterruptEnable(), and FxInterrupt::Synchronize().