449{
455
457
459
461 {
463 DPRINT(
" IRP_MN_START_DEVICE received\n");
464
465
468
470 {
473 {
477 }
478 }
479
480 break;
481
483 DPRINT(
" IRP_MN_QUERY_REMOVE_DEVICE\n");
484 break;
485
487 DPRINT(
" IRP_MN_REMOVE_DEVICE received\n");
488 break;
489
491 DPRINT(
" IRP_MN_CANCEL_REMOVE_DEVICE\n");
492 break;
493
495 DPRINT(
" IRP_MN_STOP_DEVICE received\n");
496 break;
497
499 DPRINT(
" IRP_MN_QUERY_STOP_DEVICE received\n");
500 break;
501
503 DPRINT(
" IRP_MN_CANCEL_STOP_DEVICE\n");
504 break;
505
507 DPRINT(
" IRP_MN_QUERY_DEVICE_RELATIONS\n");
508
510 {
512 DPRINT(
" IRP_MJ_PNP / IRP_MN_QUERY_DEVICE_RELATIONS / BusRelations\n");
515 break;
516
518 DPRINT(
" IRP_MJ_PNP / IRP_MN_QUERY_DEVICE_RELATIONS / RemovalRelations\n");
520
521 default:
522 DPRINT(
" IRP_MJ_PNP / IRP_MN_QUERY_DEVICE_RELATIONS / Unknown type 0x%lx\n",
525 }
526 break;
527
529 DPRINT(
" IRP_MN_SURPRISE_REMOVAL received\n");
530 break;
531
532 default:
535 }
536
540
542}
#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)
#define STATUS_NOT_SUPPORTED
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)
struct _NAMED_PIPE_CREATE_PARAMETERS * Parameters
#define STATUS_UNSUCCESSFUL
_In_ PDEVICE_OBJECT DeviceObject
_In_ WDFREQUEST _In_ NTSTATUS _In_ ULONG_PTR Information
__drv_aliasesMem FORCEINLINE PIO_STACK_LOCATION IoGetCurrentIrpStackLocation(_In_ PIRP Irp)
#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