208 params.ConnectionContext.InterruptObject = interruptObject;
473 "Driver is reporting WDFINTERRUPT %p as being active even though"
482 "Driver is calling DDI WdfInterruptReportActive() on an OS that "
483 "doesn't support the DDI.");
530 "Driver is reporting WDFINTERRUPT %p as being inactive even though"
539 "Driver is calling DDI WdfInterruptReportInactive() on an OS that "
540 "doesn't support the DDI.");
ACPI_PHYSICAL_ADDRESS ACPI_SIZE BOOLEAN Warn UINT32 *TableIdx UINT32 ACPI_TABLE_HEADER *OutTableHeader ACPI_TABLE_HEADER **OutTable ACPI_HANDLE UINT32 ACPI_WALK_CALLBACK ACPI_WALK_CALLBACK void void **ReturnValue UINT32 ACPI_BUFFER *RetPathPtr ACPI_OBJECT_HANDLER void *Data ACPI_OBJECT_HANDLER void **Data ACPI_STRING ACPI_OBJECT_LIST ACPI_BUFFER *ReturnObjectBuffer ACPI_DEVICE_INFO **ReturnBuffer ACPI_HANDLE Parent
virtual void Lock(__out PKIRQL PreviousIrql)=0
virtual void Unlock(__in KIRQL PreviousIrql)=0
MdDeviceObject __inline GetPhysicalDevice(VOID)
WDFDEVICE __inline GetHandle(VOID)
BOOLEAN m_DisposeWaitLock
VOID FlushQueuedDpcs(VOID)
BOOLEAN m_PassiveHandling
VOID ReportActive(_In_ BOOLEAN Internal=FALSE)
static EVT_SYSTEMWORKITEM _InterruptWorkItemCallback
FxCallbackLock * m_CallbackLock
static MdDeferredRoutineType _InterruptDpcThunk
BOOLEAN m_IsEdgeTriggeredNonMsiInterrupt
static MdInterruptSynchronizeRoutineType _InterruptMarkDisconnecting
volatile KIRQL m_SynchronizeIrql
WDF_INTERRUPT_PRIORITY m_Priority
PFN_WDF_INTERRUPT_DPC m_EvtInterruptDpc
__inline BOOLEAN IsWakeCapable(VOID)
struct _KINTERRUPT * m_InterruptCaptured
PFN_WDF_INTERRUPT_ISR m_EvtInterruptIsr
BOOLEAN WakeInterruptIsr(VOID)
static MdInterruptServiceRoutineType _InterruptThunk
VOID DisconnectInternal(VOID)
WDF_TRI_STATE m_ShareVector
VOID FlushAndRundownInternal(VOID)
_Must_inspect_result_ NTSTATUS ConnectInternal(VOID)
WDF_INTERRUPT_POLICY m_Policy
VOID WorkItemHandler(VOID)
BOOLEAN QueueDpcForIsr(VOID)
GROUP_AFFINITY m_Processors
_Must_inspect_result_ NTSTATUS InitializeInternal(__in FxObject *Parent, __in PWDF_INTERRUPT_CONFIG Configuration)
WDFINTERRUPT GetHandle(VOID)
struct _KINTERRUPT * m_Interrupt
FxSystemWorkItem * m_SystemWorkItem
VOID FilterResourceRequirements(__inout PIO_RESOURCE_DESCRIPTOR IoResourceDescriptor)
WDF_INTERRUPT_INFO m_InterruptInfo
PFN_WDF_INTERRUPT_WORKITEM m_EvtInterruptWorkItem
VOID ReportInactive(_In_ BOOLEAN Internal=FALSE)
VOID DpcHandler(__in_opt PVOID SystemArgument1, __in_opt PVOID SystemArgument2)
virtual VOID DeleteObject(VOID)
__inline PFX_DRIVER_GLOBALS GetDriverGlobals(VOID)
PFN_IO_REPORT_INTERRUPT_INACTIVE m_IoReportInterruptInactive
PFN_IO_DISCONNECT_INTERRUPT_EX m_IoDisconnectInterruptEx
PFN_IO_REPORT_INTERRUPT_ACTIVE m_IoReportInterruptActive
PFN_IO_CONNECT_INTERRUPT_EX m_IoConnectInterruptEx
__inline BOOLEAN TryToEnqueue(__in PFN_WDF_SYSTEMWORKITEM CallbackFunc, __in PVOID Parameter)
BOOLEAN NTAPI KeInsertQueueDpc(IN PKDPC Dpc, IN PVOID SystemArgument1, IN PVOID SystemArgument2)
#define KeGetCurrentIrql()
DoTraceLevelMessage(pFxDriverGlobals, TRACE_LEVEL_VERBOSE, TRACINGPNP, "Enter, WDFDEVICE %p", Device)
FX_TRACK_DRIVER(fxDriverGlobals)
FxVerifierDbgBreakPoint(pFxDriverGlobals)
_Must_inspect_result_ __inline BOOLEAN FxIsProcessorGroupSupported(VOID)
FxInterrupt * pFxInterrupt
FORCEINLINE VOID FxPerfTracePassiveInterrupt(_In_ PVOID DriverCallback)
FORCEINLINE VOID FxPerfTraceInterrupt(_In_ PVOID DriverCallback)
FORCEINLINE VOID FxPerfTraceDpc(_In_ PVOID DriverCallback)
FORCEINLINE VOID FxPerfTraceWorkItem(_In_ PVOID DriverCallback)
GLenum const GLfloat * params
#define CM_RESOURCE_INTERRUPT_POLICY_INCLUDED
#define _Must_inspect_result_
#define UNREFERENCED_PARAMETER(P)
FxLibraryGlobalsType FxLibraryGlobals
enum _IRQ_DEVICE_POLICY IRQ_DEVICE_POLICY
enum _IRQ_PRIORITY IRQ_PRIORITY
#define TRACE_LEVEL_WARNING
PFN_IO_CONNECT_INTERRUPT_EX IoConnectInterruptEx
_In_ PVOID ServiceContext
_In_ PDEVICE_OBJECT PhysicalDeviceObject
_In_ BOOLEAN FloatingSave
_In_ KINTERRUPT_MODE InterruptMode
_In_ KIRQL SynchronizeIrql
_In_ PKSERVICE_ROUTINE ServiceRoutine
_In_opt_ PKSPIN_LOCK SpinLock
_In_ KAFFINITY ProcessorEnableMask
_Out_ PKINTERRUPT * InterruptObject
IO_CONNECT_INTERRUPT_FULLY_SPECIFIED_PARAMETERS FullySpecified
PKINTERRUPT InterruptObject
union _IO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS::@3962 ConnectionContext
KAFFINITY TargetProcessorSet
#define RtlZeroMemory(Destination, Length)
_Must_inspect_result_ _In_ PWDF_DPC_CONFIG _In_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFDPC * Dpc
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_INTERRUPT_CONFIG Configuration
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_INTERRUPT_CONFIG _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFINTERRUPT * Interrupt
@ CmResourceShareDeviceExclusive
_In_ PKSERVICE_ROUTINE _In_opt_ PVOID ServiceContext
#define CONNECT_FULLY_SPECIFIED_GROUP
#define CONNECT_FULLY_SPECIFIED
_In_opt_ PVOID _In_opt_ PVOID SystemArgument1
_In_opt_ PVOID DeferredContext
_In_opt_ PVOID _In_opt_ PVOID _In_opt_ PVOID SystemArgument2