ReactOS  0.4.15-dev-2329-g3ad573f
wdfpdo.h
Go to the documentation of this file.
1 /*++
2 
3 Copyright (c) Microsoft Corporation. All rights reserved.
4 
5 _WdfVersionBuild_
6 
7 Module Name:
8 
9  WdfPdo.h
10 
11 Abstract:
12 
13  This is the interface to the PDO WDFDEVICE handle.
14 
15 Environment:
16 
17  kernel mode only
18 
19 Revision History:
20 
21 --*/
22 
23 //
24 // NOTE: This header is generated by stubwork. Please make any
25 // modifications to the corresponding template files
26 // (.x or .y) and use stubwork to regenerate the header
27 //
28 
29 #ifndef _WDFPDO_H_
30 #define _WDFPDO_H_
31 
32 #ifndef WDF_EXTERN_C
33  #ifdef __cplusplus
34  #define WDF_EXTERN_C extern "C"
35  #define WDF_EXTERN_C_START extern "C" {
36  #define WDF_EXTERN_C_END }
37  #else
38  #define WDF_EXTERN_C
39  #define WDF_EXTERN_C_START
40  #define WDF_EXTERN_C_END
41  #endif
42 #endif
43 
45 
46 
47 
48 #if (NTDDI_VERSION >= NTDDI_WIN2K)
49 
50 
51 
52 typedef
53 _Function_class_(EVT_WDF_DEVICE_RESOURCES_QUERY)
57 STDCALL
58 EVT_WDF_DEVICE_RESOURCES_QUERY(
59  _In_
60  WDFDEVICE Device,
61  _In_
62  WDFCMRESLIST Resources
63  );
64 
65 typedef EVT_WDF_DEVICE_RESOURCES_QUERY *PFN_WDF_DEVICE_RESOURCES_QUERY;
66 
67 typedef
68 _Function_class_(EVT_WDF_DEVICE_RESOURCE_REQUIREMENTS_QUERY)
72 STDCALL
73 EVT_WDF_DEVICE_RESOURCE_REQUIREMENTS_QUERY(
74  _In_
75  WDFDEVICE Device,
76  _In_
77  WDFIORESREQLIST IoResourceRequirementsList
78  );
79 
80 typedef EVT_WDF_DEVICE_RESOURCE_REQUIREMENTS_QUERY *PFN_WDF_DEVICE_RESOURCE_REQUIREMENTS_QUERY;
81 
82 typedef
83 _Function_class_(EVT_WDF_DEVICE_EJECT)
87 STDCALL
88 EVT_WDF_DEVICE_EJECT(
89  _In_
90  WDFDEVICE Device
91  );
92 
93 typedef EVT_WDF_DEVICE_EJECT *PFN_WDF_DEVICE_EJECT;
94 
95 typedef
96 _Function_class_(EVT_WDF_DEVICE_SET_LOCK)
100 STDCALL
101 EVT_WDF_DEVICE_SET_LOCK(
102  _In_
103  WDFDEVICE Device,
104  _In_
106  );
107 
108 typedef EVT_WDF_DEVICE_SET_LOCK *PFN_WDF_DEVICE_SET_LOCK;
109 
110 typedef
111 _Function_class_(EVT_WDF_DEVICE_ENABLE_WAKE_AT_BUS)
114 NTSTATUS
115 STDCALL
116 EVT_WDF_DEVICE_ENABLE_WAKE_AT_BUS(
117  _In_
118  WDFDEVICE Device,
119  _In_
121  );
122 
123 typedef EVT_WDF_DEVICE_ENABLE_WAKE_AT_BUS *PFN_WDF_DEVICE_ENABLE_WAKE_AT_BUS;
124 
125 typedef
126 _Function_class_(EVT_WDF_DEVICE_DISABLE_WAKE_AT_BUS)
129 VOID
130 STDCALL
131 EVT_WDF_DEVICE_DISABLE_WAKE_AT_BUS(
132  _In_
133  WDFDEVICE Device
134  );
135 
136 typedef EVT_WDF_DEVICE_DISABLE_WAKE_AT_BUS *PFN_WDF_DEVICE_DISABLE_WAKE_AT_BUS;
137 
138 typedef
139 _Function_class_(EVT_WDF_DEVICE_REPORTED_MISSING)
142 VOID
143 STDCALL
144 EVT_WDF_DEVICE_REPORTED_MISSING(
145  _In_
146  WDFDEVICE Device
147  );
148 
149 typedef EVT_WDF_DEVICE_REPORTED_MISSING *PFN_WDF_DEVICE_REPORTED_MISSING;
150 
151 typedef struct _WDF_PDO_EVENT_CALLBACKS {
152  //
153  // The size of this structure in bytes
154  //
156 
157  //
158  // Called in response to IRP_MN_QUERY_RESOURCES
159  //
161 
162  //
163  // Called in response to IRP_MN_QUERY_RESOURCE_REQUIREMENTS
164  //
166 
167  //
168  // Called in response to IRP_MN_EJECT
169  //
171 
172  //
173  // Called in response to IRP_MN_SET_LOCK
174  //
176 
177  //
178  // Called in response to the power policy owner sending a wait wake to the
179  // PDO. Bus generic arming shoulding occur here.
180  //
182 
183  //
184  // Called in response to the power policy owner sending a wait wake to the
185  // PDO. Bus generic disarming shoulding occur here.
186  //
188 
189  //
190  // Called when reporting the PDO missing to PnP manager in response to
191  // IRP_MN_QUERY_DEVICE_RELATIONS for Bus Relations.
192  //
194 
196 
198 VOID
201  )
202 {
204  Callbacks->Size = sizeof(WDF_PDO_EVENT_CALLBACKS);
205 }
206 
207 //
208 // WDF Function: WdfPdoInitAllocate
209 //
210 typedef
213 WDFAPI
215 (STDCALL *PFN_WDFPDOINITALLOCATE)(
216  _In_
218  _In_
219  WDFDEVICE ParentDevice
220  );
221 
226 WdfPdoInitAllocate(
227  _In_
228  WDFDEVICE ParentDevice
229  )
230 {
231  return ((PFN_WDFPDOINITALLOCATE) WdfFunctions[WdfPdoInitAllocateTableIndex])(WdfDriverGlobals, ParentDevice);
232 }
233 
234 //
235 // WDF Function: WdfPdoInitSetEventCallbacks
236 //
237 typedef
239 WDFAPI
240 VOID
241 (STDCALL *PFN_WDFPDOINITSETEVENTCALLBACKS)(
242  _In_
244  _In_
246  _In_
248  );
249 
252 VOID
253 WdfPdoInitSetEventCallbacks(
254  _In_
256  _In_
258  )
259 {
261 }
262 
263 //
264 // WDF Function: WdfPdoInitAssignDeviceID
265 //
266 typedef
269 WDFAPI
270 NTSTATUS
271 (STDCALL *PFN_WDFPDOINITASSIGNDEVICEID)(
272  _In_
274  _In_
276  _In_
278  );
279 
283 NTSTATUS
284 WdfPdoInitAssignDeviceID(
285  _In_
287  _In_
289  )
290 {
291  return ((PFN_WDFPDOINITASSIGNDEVICEID) WdfFunctions[WdfPdoInitAssignDeviceIDTableIndex])(WdfDriverGlobals, DeviceInit, DeviceID);
292 }
293 
294 //
295 // WDF Function: WdfPdoInitAssignInstanceID
296 //
297 typedef
300 WDFAPI
301 NTSTATUS
302 (STDCALL *PFN_WDFPDOINITASSIGNINSTANCEID)(
303  _In_
305  _In_
307  _In_
309  );
310 
314 NTSTATUS
315 WdfPdoInitAssignInstanceID(
316  _In_
318  _In_
320  )
321 {
322  return ((PFN_WDFPDOINITASSIGNINSTANCEID) WdfFunctions[WdfPdoInitAssignInstanceIDTableIndex])(WdfDriverGlobals, DeviceInit, InstanceID);
323 }
324 
325 //
326 // WDF Function: WdfPdoInitAddHardwareID
327 //
328 typedef
331 WDFAPI
332 NTSTATUS
333 (STDCALL *PFN_WDFPDOINITADDHARDWAREID)(
334  _In_
336  _In_
338  _In_
340  );
341 
345 NTSTATUS
346 WdfPdoInitAddHardwareID(
347  _In_
349  _In_
351  )
352 {
353  return ((PFN_WDFPDOINITADDHARDWAREID) WdfFunctions[WdfPdoInitAddHardwareIDTableIndex])(WdfDriverGlobals, DeviceInit, HardwareID);
354 }
355 
356 //
357 // WDF Function: WdfPdoInitAddCompatibleID
358 //
359 typedef
362 WDFAPI
363 NTSTATUS
364 (STDCALL *PFN_WDFPDOINITADDCOMPATIBLEID)(
365  _In_
367  _In_
369  _In_
371  );
372 
376 NTSTATUS
377 WdfPdoInitAddCompatibleID(
378  _In_
380  _In_
382  )
383 {
384  return ((PFN_WDFPDOINITADDCOMPATIBLEID) WdfFunctions[WdfPdoInitAddCompatibleIDTableIndex])(WdfDriverGlobals, DeviceInit, CompatibleID);
385 }
386 
387 //
388 // WDF Function: WdfPdoInitAssignContainerID
389 //
390 typedef
393 WDFAPI
394 NTSTATUS
395 (STDCALL *PFN_WDFPDOINITASSIGNCONTAINERID)(
396  _In_
398  _In_
400  _In_
402  );
403 
407 NTSTATUS
408 WdfPdoInitAssignContainerID(
409  _In_
411  _In_
413  )
414 {
415  return ((PFN_WDFPDOINITASSIGNCONTAINERID) WdfFunctions[WdfPdoInitAssignContainerIDTableIndex])(WdfDriverGlobals, DeviceInit, ContainerID);
416 }
417 
418 //
419 // WDF Function: WdfPdoInitAddDeviceText
420 //
421 typedef
424 WDFAPI
425 NTSTATUS
426 (STDCALL *PFN_WDFPDOINITADDDEVICETEXT)(
427  _In_
429  _In_
431  _In_
433  _In_
435  _In_
436  LCID LocaleId
437  );
438 
442 NTSTATUS
443 WdfPdoInitAddDeviceText(
444  _In_
446  _In_
448  _In_
450  _In_
451  LCID LocaleId
452  )
453 {
455 }
456 
457 //
458 // WDF Function: WdfPdoInitSetDefaultLocale
459 //
460 typedef
462 WDFAPI
463 VOID
464 (STDCALL *PFN_WDFPDOINITSETDEFAULTLOCALE)(
465  _In_
467  _In_
469  _In_
470  LCID LocaleId
471  );
472 
475 VOID
476 WdfPdoInitSetDefaultLocale(
477  _In_
479  _In_
480  LCID LocaleId
481  )
482 {
484 }
485 
486 //
487 // WDF Function: WdfPdoInitAssignRawDevice
488 //
489 typedef
492 WDFAPI
493 NTSTATUS
494 (STDCALL *PFN_WDFPDOINITASSIGNRAWDEVICE)(
495  _In_
497  _In_
499  _In_
501  );
502 
506 NTSTATUS
507 WdfPdoInitAssignRawDevice(
508  _In_
510  _In_
512  )
513 {
515 }
516 
517 //
518 // WDF Function: WdfPdoInitAllowForwardingRequestToParent
519 //
520 typedef
522 WDFAPI
523 VOID
524 (STDCALL *PFN_WDFPDOINITALLOWFORWARDINGREQUESTTOPARENT)(
525  _In_
527  _In_
529  );
530 
533 VOID
534 WdfPdoInitAllowForwardingRequestToParent(
535  _In_
537  )
538 {
539  ((PFN_WDFPDOINITALLOWFORWARDINGREQUESTTOPARENT) WdfFunctions[WdfPdoInitAllowForwardingRequestToParentTableIndex])(WdfDriverGlobals, DeviceInit);
540 }
541 
542 //
543 // WDF Function: WdfPdoMarkMissing
544 //
545 typedef
548 WDFAPI
549 NTSTATUS
550 (STDCALL *PFN_WDFPDOMARKMISSING)(
551  _In_
553  _In_
554  WDFDEVICE Device
555  );
556 
560 NTSTATUS
561 WdfPdoMarkMissing(
562  _In_
563  WDFDEVICE Device
564  )
565 {
566  return ((PFN_WDFPDOMARKMISSING) WdfFunctions[WdfPdoMarkMissingTableIndex])(WdfDriverGlobals, Device);
567 }
568 
569 //
570 // WDF Function: WdfPdoRequestEject
571 //
572 typedef
574 WDFAPI
575 VOID
576 (STDCALL *PFN_WDFPDOREQUESTEJECT)(
577  _In_
579  _In_
580  WDFDEVICE Device
581  );
582 
585 VOID
586 WdfPdoRequestEject(
587  _In_
588  WDFDEVICE Device
589  )
590 {
592 }
593 
594 //
595 // WDF Function: WdfPdoGetParent
596 //
597 typedef
599 WDFAPI
600 WDFDEVICE
601 (STDCALL *PFN_WDFPDOGETPARENT)(
602  _In_
604  _In_
605  WDFDEVICE Device
606  );
607 
610 WDFDEVICE
611 WdfPdoGetParent(
612  _In_
613  WDFDEVICE Device
614  )
615 {
616  return ((PFN_WDFPDOGETPARENT) WdfFunctions[WdfPdoGetParentTableIndex])(WdfDriverGlobals, Device);
617 }
618 
619 //
620 // WDF Function: WdfPdoRetrieveIdentificationDescription
621 //
622 typedef
625 WDFAPI
626 NTSTATUS
627 (STDCALL *PFN_WDFPDORETRIEVEIDENTIFICATIONDESCRIPTION)(
628  _In_
630  _In_
631  WDFDEVICE Device,
632  _Inout_
634  );
635 
639 NTSTATUS
640 WdfPdoRetrieveIdentificationDescription(
641  _In_
642  WDFDEVICE Device,
643  _Inout_
645  )
646 {
648 }
649 
650 //
651 // WDF Function: WdfPdoRetrieveAddressDescription
652 //
653 typedef
656 WDFAPI
657 NTSTATUS
658 (STDCALL *PFN_WDFPDORETRIEVEADDRESSDESCRIPTION)(
659  _In_
661  _In_
662  WDFDEVICE Device,
663  _Inout_
665  );
666 
670 NTSTATUS
671 WdfPdoRetrieveAddressDescription(
672  _In_
673  WDFDEVICE Device,
674  _Inout_
676  )
677 {
678  return ((PFN_WDFPDORETRIEVEADDRESSDESCRIPTION) WdfFunctions[WdfPdoRetrieveAddressDescriptionTableIndex])(WdfDriverGlobals, Device, AddressDescription);
679 }
680 
681 //
682 // WDF Function: WdfPdoUpdateAddressDescription
683 //
684 typedef
687 WDFAPI
688 NTSTATUS
689 (STDCALL *PFN_WDFPDOUPDATEADDRESSDESCRIPTION)(
690  _In_
692  _In_
693  WDFDEVICE Device,
694  _Inout_
696  );
697 
701 NTSTATUS
702 WdfPdoUpdateAddressDescription(
703  _In_
704  WDFDEVICE Device,
705  _Inout_
707  )
708 {
709  return ((PFN_WDFPDOUPDATEADDRESSDESCRIPTION) WdfFunctions[WdfPdoUpdateAddressDescriptionTableIndex])(WdfDriverGlobals, Device, AddressDescription);
710 }
711 
712 //
713 // WDF Function: WdfPdoAddEjectionRelationsPhysicalDevice
714 //
715 typedef
718 WDFAPI
719 NTSTATUS
720 (STDCALL *PFN_WDFPDOADDEJECTIONRELATIONSPHYSICALDEVICE)(
721  _In_
723  _In_
724  WDFDEVICE Device,
725  _In_
727  );
728 
732 NTSTATUS
733 WdfPdoAddEjectionRelationsPhysicalDevice(
734  _In_
735  WDFDEVICE Device,
736  _In_
738  )
739 {
740  return ((PFN_WDFPDOADDEJECTIONRELATIONSPHYSICALDEVICE) WdfFunctions[WdfPdoAddEjectionRelationsPhysicalDeviceTableIndex])(WdfDriverGlobals, Device, PhysicalDevice);
741 }
742 
743 //
744 // WDF Function: WdfPdoRemoveEjectionRelationsPhysicalDevice
745 //
746 typedef
748 WDFAPI
749 VOID
750 (STDCALL *PFN_WDFPDOREMOVEEJECTIONRELATIONSPHYSICALDEVICE)(
751  _In_
753  _In_
754  WDFDEVICE Device,
755  _In_
757  );
758 
761 VOID
762 WdfPdoRemoveEjectionRelationsPhysicalDevice(
763  _In_
764  WDFDEVICE Device,
765  _In_
767  )
768 {
769  ((PFN_WDFPDOREMOVEEJECTIONRELATIONSPHYSICALDEVICE) WdfFunctions[WdfPdoRemoveEjectionRelationsPhysicalDeviceTableIndex])(WdfDriverGlobals, Device, PhysicalDevice);
770 }
771 
772 //
773 // WDF Function: WdfPdoClearEjectionRelationsDevices
774 //
775 typedef
777 WDFAPI
778 VOID
779 (STDCALL *PFN_WDFPDOCLEAREJECTIONRELATIONSDEVICES)(
780  _In_
782  _In_
783  WDFDEVICE Device
784  );
785 
788 VOID
789 WdfPdoClearEjectionRelationsDevices(
790  _In_
791  WDFDEVICE Device
792  )
793 {
794  ((PFN_WDFPDOCLEAREJECTIONRELATIONSDEVICES) WdfFunctions[WdfPdoClearEjectionRelationsDevicesTableIndex])(WdfDriverGlobals, Device);
795 }
796 
797 
798 
799 #endif // (NTDDI_VERSION >= NTDDI_WIN2K)
800 
801 
802 
804 
805 #endif // _WDFPDO_H_
806 
EVT_WDF_DEVICE_ENABLE_WAKE_AT_BUS * PFN_WDF_DEVICE_ENABLE_WAKE_AT_BUS
Definition: wdfpdo.h:123
#define _Must_inspect_result_
Definition: no_sal2.h:62
EVT_WDF_DEVICE_RESOURCE_REQUIREMENTS_QUERY * PFN_WDF_DEVICE_RESOURCE_REQUIREMENTS_QUERY
Definition: wdfpdo.h:80
EVT_WDF_DEVICE_RESOURCES_QUERY * PFN_WDF_DEVICE_RESOURCES_QUERY
Definition: wdfpdo.h:65
PFN_WDF_DEVICE_EJECT EvtDeviceEject
Definition: wdfpdo.h:170
struct _WDF_PDO_EVENT_CALLBACKS * PWDF_PDO_EVENT_CALLBACKS
struct WDFDEVICE_INIT * PWDFDEVICE_INIT
Definition: wdftypes.h:99
EVT_WDF_DEVICE_DISABLE_WAKE_AT_BUS * PFN_WDF_DEVICE_DISABLE_WAKE_AT_BUS
Definition: wdfpdo.h:136
_In_ PWDFDEVICE_INIT DeviceInit
Definition: wdfpdo.h:245
PFN_WDF_DEVICE_SET_LOCK EvtDeviceSetLock
Definition: wdfpdo.h:175
LONG NTSTATUS
Definition: precomp.h:26
DWORD LCID
Definition: nls.h:13
DriverGlobals
_In_ WDFIORESREQLIST IoResourceRequirementsList
Definition: wdfpdo.h:78
PFN_WDF_DEVICE_DISABLE_WAKE_AT_BUS EvtDeviceDisableWakeAtBus
Definition: wdfpdo.h:187
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ PCUNICODE_STRING ContainerID
Definition: wdfpdo.h:399
EVT_WDF_DEVICE_REPORTED_MISSING * PFN_WDF_DEVICE_REPORTED_MISSING
Definition: wdfpdo.h:149
enum _SYSTEM_POWER_STATE SYSTEM_POWER_STATE
_Must_inspect_result_ _In_ WDFDEVICE ParentDevice
Definition: wdfpdo.h:220
PFN_WDF_DEVICE_REPORTED_MISSING EvtDeviceReportedMissing
Definition: wdfpdo.h:193
#define WdfFunctions
Definition: wdf.h:66
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ PCUNICODE_STRING DeviceDescription
Definition: wdfpdo.h:430
struct _WDF_PDO_EVENT_CALLBACKS WDF_PDO_EVENT_CALLBACKS
#define WDFAPI
Definition: wdftypes.h:53
_Inout_ PWDF_CHILD_ADDRESS_DESCRIPTION_HEADER AddressDescription
Definition: wdfchildlist.h:255
unsigned char BOOLEAN
#define _Out_
Definition: no_sal2.h:160
#define _IRQL_requires_same_
Definition: driverspecs.h:215
EVT_WDF_DEVICE_EJECT * PFN_WDF_DEVICE_EJECT
Definition: wdfpdo.h:93
PWDF_DRIVER_GLOBALS WdfDriverGlobals
FORCEINLINE VOID WDF_PDO_EVENT_CALLBACKS_INIT(_Out_ PWDF_PDO_EVENT_CALLBACKS Callbacks)
Definition: wdfpdo.h:199
_In_ BOOLEAN IsLocked
Definition: wdfpdo.h:106
#define STDCALL
Definition: wdf.h:45
const struct winhelp_callbacks Callbacks
Definition: callback.c:161
PFN_WDF_DEVICE_RESOURCE_REQUIREMENTS_QUERY EvtDeviceResourceRequirementsQuery
Definition: wdfpdo.h:165
_Must_inspect_result_ _In_ WDFDEVICE Device
Definition: wdfpdo.h:555
_In_ PWDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER IdentificationDescription
Definition: wdfchildlist.h:124
_Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI PWDFDEVICE_INIT(STDCALL *PFN_WDFPDOINITALLOCATE)(_In_ PWDF_DRIVER_GLOBALS DriverGlobals
Definition: wdfpdo.h:212
#define _Inout_
Definition: no_sal2.h:162
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ PCUNICODE_STRING InstanceID
Definition: wdfpdo.h:306
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ PCUNICODE_STRING _In_ PCUNICODE_STRING _In_ LCID LocaleId
Definition: wdfpdo.h:430
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ CONST GUID * DeviceClassGuid
Definition: wdfpdo.h:498
#define NTSTATUS
Definition: precomp.h:20
#define VOID
Definition: acefi.h:82
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ PCUNICODE_STRING DeviceID
Definition: wdfpdo.h:275
#define WDF_EXTERN_C_START
Definition: wdfpdo.h:39
#define PASSIVE_LEVEL
Definition: env_spec_w32.h:693
_Must_inspect_result_ _In_ WDFDEVICE Device
Definition: wdfchildlist.h:474
#define DISPATCH_LEVEL
Definition: env_spec_w32.h:696
#define _In_
Definition: no_sal2.h:158
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ PCUNICODE_STRING CompatibleID
Definition: wdfpdo.h:368
_In_ PWDFDEVICE_INIT _In_ CONST GUID * DeviceClassGuid
Definition: wdfdevice.h:3333
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ WDF_DEVICE_POWER_STATE PowerState
Definition: wdfdevice.h:3032
EVT_WDF_DEVICE_SET_LOCK * PFN_WDF_DEVICE_SET_LOCK
Definition: wdfpdo.h:108
#define FORCEINLINE
Definition: wdftypes.h:67
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ PCUNICODE_STRING _In_ PCUNICODE_STRING DeviceLocation
Definition: wdfpdo.h:430
PFN_WDF_DEVICE_ENABLE_WAKE_AT_BUS EvtDeviceEnableWakeAtBus
Definition: wdfpdo.h:181
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ PCUNICODE_STRING HardwareID
Definition: wdfpdo.h:337
_Must_inspect_result_ _In_ WDFDEVICE _Inout_ PWDF_CHILD_ADDRESS_DESCRIPTION_HEADER AddressDescription
Definition: wdfpdo.h:662
unsigned int ULONG
Definition: retypes.h:1
#define RtlZeroMemory(Destination, Length)
Definition: typedefs.h:262
_In_ PWDFDEVICE_INIT DeviceInit
Definition: wdfcontrol.h:113
_Must_inspect_result_ _In_ WDFDEVICE _Inout_ PWDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER IdentificationDescription
Definition: wdfpdo.h:631
_Must_inspect_result_ _In_ WDFDEVICE _In_ PDEVICE_OBJECT PhysicalDevice
Definition: wdfpdo.h:724
WDF_EXTERN_C_START typedef _Function_class_(EVT_WDF_DEVICE_RESOURCES_QUERY) _IRQL_requires_same_ _IRQL_requires_max_(PASSIVE_LEVEL) NTSTATUS STDCALL EVT_WDF_DEVICE_RESOURCES_QUERY(_In_ WDFDEVICE Device
_In_ PWDFDEVICE_INIT _In_ PWDF_PDO_EVENT_CALLBACKS DispatchTable
Definition: wdfpdo.h:245
PFN_WDF_DEVICE_RESOURCES_QUERY EvtDeviceResourcesQuery
Definition: wdfpdo.h:160
#define CONST
Definition: pedump.c:81
#define WDF_EXTERN_C_END
Definition: wdfpdo.h:40
_Must_inspect_result_ _In_ WDFDEVICE _In_ PDEVICE_OBJECT PhysicalDevice
Definition: wdfdevice.h:2320