101{
105
107
109
111
113 {
115 DPRINT1(
"Unimplemented IRP_MN_DEVICE_USAGE_NOTIFICATION received\n");
116 break;
117
119 DPRINT1(
"Unimplemented IRP_MN_EJECT received\n");
120 break;
121
123 DPRINT(
"IRP_MN_QUERY_BUS_INFORMATION received\n");
124 break;
125
127 DPRINT(
"IRP_MN_QUERY_CAPABILITIES received\n");
129 break;
130
132 DPRINT(
"IRP_MN_QUERY_DEVICE_RELATIONS received\n");
133 break;
134
136 DPRINT(
"IRP_MN_QUERY_DEVICE_TEXT received\n");
137 break;
138
140 DPRINT(
"IRP_MN_QUERY_ID received\n");
142 break;
143
145 DPRINT1(
"Unimplemented IRP_MN_QUERY_ID received\n");
146 break;
147
149 DPRINT(
"IRP_MN_QUERY_RESOURCE_REQUIREMENTS received\n");
150 break;
151
153 DPRINT(
"IRP_MN_QUERY_RESOURCES received\n");
154 break;
155
157 DPRINT1(
"Unimplemented IRP_MN_SET_LOCK received\n");
158 break;
159
161 DPRINT(
"IRP_MN_START_DEVICE received\n");
162 break;
163
171 break;
172
174 DPRINT(
"IRP_MN_REMOVE_DEVICE received\n");
175 break;
176
178 DPRINT(
"IRP_MN_FILTER_RESOURCE_REQUIREMENTS received\n");
179
181 break;
182
183 default:
185 break;
186 }
187
191
193
195}
static PIO_STACK_LOCATION IoGetCurrentIrpStackLocation(PIRP Irp)
_In_ PIO_STACK_LOCATION IrpSp
#define IRP_MN_SURPRISE_REMOVAL
#define IoCompleteRequest
static NTSTATUS FdcPdoQueryCapabilities(IN PDEVICE_OBJECT DeviceObject, PIO_STACK_LOCATION IrpSp)
static NTSTATUS FdcPdoQueryId(IN PDEVICE_OBJECT DeviceObject, IN PIO_STACK_LOCATION IrpSp, OUT ULONG_PTR *Information)
_In_ PDEVICE_OBJECT DeviceObject
_In_ WDFREQUEST _In_ NTSTATUS _In_ ULONG_PTR Information
#define IRP_MN_CANCEL_STOP_DEVICE
#define IRP_MN_QUERY_PNP_DEVICE_STATE
#define IRP_MN_START_DEVICE
#define IRP_MN_DEVICE_USAGE_NOTIFICATION
#define IRP_MN_QUERY_RESOURCE_REQUIREMENTS
#define IRP_MN_REMOVE_DEVICE
#define IRP_MN_FILTER_RESOURCE_REQUIREMENTS
#define IRP_MN_QUERY_DEVICE_RELATIONS
#define IRP_MN_QUERY_STOP_DEVICE
#define IRP_MN_QUERY_DEVICE_TEXT
#define IRP_MN_QUERY_CAPABILITIES
#define IRP_MN_QUERY_RESOURCES
#define IRP_MN_CANCEL_REMOVE_DEVICE
#define IRP_MN_STOP_DEVICE
#define IRP_MN_QUERY_BUS_INFORMATION
#define IRP_MN_QUERY_REMOVE_DEVICE