447{
453
455
457
459 {
461 DPRINT(
" IRP_MN_START_DEVICE received\n");
462
463
466
468 {
471 {
475 }
476 }
477
478 break;
479
481 DPRINT(
" IRP_MN_QUERY_REMOVE_DEVICE\n");
482 break;
483
485 DPRINT(
" IRP_MN_REMOVE_DEVICE received\n");
486 break;
487
489 DPRINT(
" IRP_MN_CANCEL_REMOVE_DEVICE\n");
490 break;
491
493 DPRINT(
" IRP_MN_STOP_DEVICE received\n");
494 break;
495
497 DPRINT(
" IRP_MN_QUERY_STOP_DEVICE received\n");
498 break;
499
501 DPRINT(
" IRP_MN_CANCEL_STOP_DEVICE\n");
502 break;
503
505 DPRINT(
" IRP_MN_QUERY_DEVICE_RELATIONS\n");
506
508 {
510 DPRINT(
" IRP_MJ_PNP / IRP_MN_QUERY_DEVICE_RELATIONS / BusRelations\n");
513 break;
514
516 DPRINT(
" IRP_MJ_PNP / IRP_MN_QUERY_DEVICE_RELATIONS / RemovalRelations\n");
518
519 default:
520 DPRINT(
" IRP_MJ_PNP / IRP_MN_QUERY_DEVICE_RELATIONS / Unknown type 0x%lx\n",
523 }
524 break;
525
527 DPRINT(
" IRP_MN_SURPRISE_REMOVAL received\n");
528 break;
529
530 default:
533 }
534
538
540}
static PIO_STACK_LOCATION IoGetCurrentIrpStackLocation(PIRP Irp)
#define STATUS_NOT_SUPPORTED
#define NT_SUCCESS(StatCode)
_In_ PIO_STACK_LOCATION IrpSp
DRIVER_DISPATCH ForwardIrpAndForget
#define IRP_MN_SURPRISE_REMOVAL
#define IoCompleteRequest
BOOLEAN NTAPI IoForwardIrpSynchronously(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
static NTSTATUS FdcFdoStartDevice(IN PDEVICE_OBJECT DeviceObject, IN PCM_RESOURCE_LIST ResourceList, IN PCM_RESOURCE_LIST ResourceListTranslated)
static NTSTATUS FdcFdoQueryBusRelations(IN PDEVICE_OBJECT DeviceObject, OUT PDEVICE_RELATIONS *DeviceRelations)
union _IO_STACK_LOCATION::@1586 Parameters
struct _IO_STACK_LOCATION::@4026::@4063 StartDevice
struct _IO_STACK_LOCATION::@4026::@4051 QueryDeviceRelations
#define STATUS_UNSUCCESSFUL
_In_ PDEVICE_OBJECT DeviceObject
_In_ WDFREQUEST _In_ NTSTATUS _In_ ULONG_PTR Information
#define IRP_MN_CANCEL_STOP_DEVICE
#define IRP_MN_START_DEVICE
#define IRP_MN_REMOVE_DEVICE
#define IRP_MN_QUERY_DEVICE_RELATIONS
#define IRP_MN_QUERY_STOP_DEVICE
#define IRP_MN_CANCEL_REMOVE_DEVICE
#define IRP_MN_STOP_DEVICE
#define IRP_MN_QUERY_REMOVE_DEVICE