13 #define CheckSpinLock(Lock, Locked) do \ 15 if (KmtIsMultiProcessorBuild) \ 16 ok_eq_ulongptr(*(Lock), (Locked) != 0); \ 18 ok_eq_ulongptr(*(Lock), 0); \ 38 ok_irql(TestContext->ExpectedIrql);
42 return TestContext->ReturnValue;
70 if (OriginalIrql == 3 || (OriginalIrql >= 11 && OriginalIrql <= 26) || OriginalIrql == 30)
75 if (SynchIrql == 3 || (SynchIrql >= 11 && SynchIrql <= 26) || SynchIrql == 30)
78 ok_irql(OriginalIrql);
83 ok_irql(OriginalIrql);
#define KeRaiseIrql(irql, oldIrql)
#define KeLowerIrql(oldIrql)
#define ok_eq_int(value, expected)
struct _TEST_CONTEXT TEST_CONTEXT
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_INTERRUPT_CONFIG _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFINTERRUPT * Interrupt
static VOID TestSynchronizeExecution(VOID)
NTSTATUS(* NTAPI)(IN PFILE_FULL_EA_INFORMATION EaBuffer, IN ULONG EaLength, OUT PULONG ErrorOffset)
FORCEINLINE VOID KeInitializeSpinLock(_Out_ PKSPIN_LOCK SpinLock)
#define CheckSpinLock(Lock, Locked)
#define RtlFillMemory(Dest, Length, Fill)
struct TEST_CONTEXT * PTEST_CONTEXT
struct tagContext Context
BOOLEAN NTAPI KeSynchronizeExecution(IN OUT PKINTERRUPT Interrupt, IN PKSYNCHRONIZE_ROUTINE SynchronizeRoutine, IN PVOID SynchronizeContext OPTIONAL)
static KSYNCHRONIZE_ROUTINE SynchronizeRoutine