70 TRACE_(FLOPPY,
"CSQ: Removing IRP 0x%p\n",
Irp);
92 TRACE_(FLOPPY,
"CSQ: Peeking for next IRP\n");
114 INFO_(FLOPPY,
"CSQ: Acquiring spin lock\n");
129 INFO_(FLOPPY,
"CSQ: Releasing spin lock\n");
147 TRACE_(FLOPPY,
"CSQ: Canceling irp 0x%p\n",
Irp);
149 Irp->IoStatus.Information = 0;
172 TRACE_(FLOPPY,
"CSQ: Inserting IRP 0x%p\n",
Irp);
VOID NTAPI CsqRemoveIrp(PIO_CSQ UnusedCsq, PIRP Irp)
VOID NTAPI CsqCompleteCanceledIrp(PIO_CSQ UnusedCsq, PIRP Irp)
#define UNREFERENCED_PARAMETER(P)
VOID NTAPI KeAcquireSpinLock(PKSPIN_LOCK SpinLock, PKIRQL OldIrql)
#define InsertTailList(ListHead, Entry)
_Must_inspect_result_ FORCEINLINE BOOLEAN IsListEmpty(_In_ const LIST_ENTRY *ListHead)
VOID NTAPI CsqInsertIrp(PIO_CSQ UnusedCsq, PIRP Irp)
FORCEINLINE BOOLEAN RemoveEntryList(_In_ PLIST_ENTRY Entry)
KSEMAPHORE QueueSemaphore
NTSTATUS(* NTAPI)(IN PFILE_FULL_EA_INFORMATION EaBuffer, IN ULONG EaLength, OUT PULONG ErrorOffset)
PIRP NTAPI CsqPeekNextIrp(PIO_CSQ UnusedCsq, PIRP Irp, PVOID PeekContext)
#define IoCompleteRequest
PFLT_MESSAGE_WAITER_QUEUE CONTAINING_RECORD(Csq, DEVICE_EXTENSION, IrpQueue)) -> WaiterQ.mLock) _IRQL_raises_(DISPATCH_LEVEL) VOID NTAPI FltpAcquireMessageWaiterLock(_In_ PIO_CSQ Csq, _Out_ PKIRQL Irql)
struct _LIST_ENTRY * Flink
VOID NTAPI CsqReleaseLock(PIO_CSQ UnusedCsq, KIRQL Irql)
LONG NTAPI KeReleaseSemaphore(IN PKSEMAPHORE Semaphore, IN KPRIORITY Increment, IN LONG Adjustment, IN BOOLEAN Wait)
#define KeReleaseSpinLock(sl, irql)
_In_opt_ PIRP _In_opt_ PVOID PeekContext
VOID NTAPI CsqAcquireLock(PIO_CSQ UnusedCsq, PKIRQL Irql)