349{
353
354
355
356
357
358
360
361
365
366
367
368
369
370
372
374
375
376
377
378
379
381 &IrpContext->WorkQueueItem.List );
382
384
386
387 return;
388
389 } else {
390
391
392
393
394
395
397
399 }
400 }
401
402
403
404
405
406#ifdef _MSC_VER
407#pragma prefast(suppress:28155, "the function prototype is correct")
408#endif
411 IrpContext );
412
413#ifdef _MSC_VER
414#pragma prefast(suppress: 28159, "prefast believes this routine is obsolete, but it is ok for CDFS to continue using it")
415#endif
417
418 return;
419}
static PIO_STACK_LOCATION IoGetCurrentIrpStackLocation(PIRP Irp)
WORKER_THREAD_ROUTINE CdFspDispatch
_In_ PIO_STACK_LOCATION IrpSp
#define InsertTailList(ListHead, Entry)
#define KeReleaseSpinLock(sl, irql)
#define KeAcquireSpinLock(sl, irql)
#define FSP_PER_DEVICE_THRESHOLD
PDEVICE_OBJECT DeviceObject
__volatile LONG PostedRequestCount
KSPIN_LOCK OverflowQueueSpinLock
#define CONTAINING_RECORD(address, type, field)
_In_ PDEVICE_OBJECT DeviceObject
VOID NTAPI ExQueueWorkItem(IN PWORK_QUEUE_ITEM WorkItem, IN WORK_QUEUE_TYPE QueueType)
#define ExInitializeWorkItem(Item, Routine, Context)