#define InterlockedExchange
#define RemoveEntryList(Entry)
#define InsertHeadList(ListHead, Entry)
#define IsListEmpty(ListHead)
#define KeSetEvent(pEvt, foo, foo2)
#define InitializeListHead(ListHead)
#define BooleanFlagOn(F, SF)
_In_opt_ PFILE_OBJECT _In_opt_ PETHREAD Thread
static __inline NTSTATUS IopLockFileObject(_In_ PFILE_OBJECT FileObject, _In_ KPROCESSOR_MODE WaitMode)
static __inline BOOLEAN IopValidateOpenPacket(IN POPEN_PACKET OpenPacket)
FORCEINLINE VOID IopQueueIrpToThread(IN PIRP Irp)
static __inline VOID IopUpdateTransferCount(IN IOP_TRANSFER_TYPE Type, IN ULONG TransferCount)
static __inline VOID IopUpdateOperationCount(IN IOP_TRANSFER_TYPE Type)
static __inline VOID IopUnlockFileObject(IN PFILE_OBJECT FileObject)
FORCEINLINE VOID IopUnQueueIrpFromThread(IN PIRP Irp)
ULONG IoWriteOperationCount
LARGE_INTEGER IoReadTransferCount
LARGE_INTEGER IoWriteTransferCount
ULONG IoOtherOperationCount
LARGE_INTEGER IoOtherTransferCount
ULONG IoReadOperationCount
#define KeEnterGuardedRegionThread(_Thread)
#define KeLeaveGuardedRegionThread(_Thread)
enum _IOP_TRANSFER_TYPE IOP_TRANSFER_TYPE
NTSTATUS NTAPI IopAcquireFileObjectLock(_In_ PFILE_OBJECT FileObject, _In_ KPROCESSOR_MODE AccessMode, _In_ BOOLEAN Alertable, _Out_ PBOOLEAN LockFailed)
BOOLEAN NTAPI KeAreAllApcsDisabled(VOID)
BOOLEAN IoCountOperations
_In_ WDFREQUEST _In_ WDFFILEOBJECT FileObject
#define ExInterlockedAddLargeStatistic(Addend, Increment)
#define IO_TYPE_OPEN_PACKET
#define ObDereferenceObject
#define ObReferenceObject
#define PsGetCurrentProcess