ReactOS 0.4.15-dev-7958-gcd0bb1a
wdfpdo.h
Go to the documentation of this file.
1/*++
2
3Copyright (c) Microsoft Corporation. All rights reserved.
4
5_WdfVersionBuild_
6
7Module Name:
8
9 WdfPdo.h
10
11Abstract:
12
13 This is the interface to the PDO WDFDEVICE handle.
14
15Environment:
16
17 kernel mode only
18
19Revision 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
52typedef
53_Function_class_(EVT_WDF_DEVICE_RESOURCES_QUERY)
58EVT_WDF_DEVICE_RESOURCES_QUERY(
59 _In_
60 WDFDEVICE Device,
61 _In_
62 WDFCMRESLIST Resources
63 );
64
65typedef EVT_WDF_DEVICE_RESOURCES_QUERY *PFN_WDF_DEVICE_RESOURCES_QUERY;
66
67typedef
68_Function_class_(EVT_WDF_DEVICE_RESOURCE_REQUIREMENTS_QUERY)
73EVT_WDF_DEVICE_RESOURCE_REQUIREMENTS_QUERY(
74 _In_
75 WDFDEVICE Device,
76 _In_
78 );
79
80typedef EVT_WDF_DEVICE_RESOURCE_REQUIREMENTS_QUERY *PFN_WDF_DEVICE_RESOURCE_REQUIREMENTS_QUERY;
81
82typedef
83_Function_class_(EVT_WDF_DEVICE_EJECT)
88EVT_WDF_DEVICE_EJECT(
89 _In_
90 WDFDEVICE Device
91 );
92
93typedef EVT_WDF_DEVICE_EJECT *PFN_WDF_DEVICE_EJECT;
94
95typedef
96_Function_class_(EVT_WDF_DEVICE_SET_LOCK)
101EVT_WDF_DEVICE_SET_LOCK(
102 _In_
103 WDFDEVICE Device,
104 _In_
106 );
107
108typedef EVT_WDF_DEVICE_SET_LOCK *PFN_WDF_DEVICE_SET_LOCK;
109
110typedef
111_Function_class_(EVT_WDF_DEVICE_ENABLE_WAKE_AT_BUS)
116EVT_WDF_DEVICE_ENABLE_WAKE_AT_BUS(
117 _In_
118 WDFDEVICE Device,
119 _In_
121 );
122
123typedef EVT_WDF_DEVICE_ENABLE_WAKE_AT_BUS *PFN_WDF_DEVICE_ENABLE_WAKE_AT_BUS;
124
125typedef
126_Function_class_(EVT_WDF_DEVICE_DISABLE_WAKE_AT_BUS)
129VOID
131EVT_WDF_DEVICE_DISABLE_WAKE_AT_BUS(
132 _In_
133 WDFDEVICE Device
134 );
135
136typedef EVT_WDF_DEVICE_DISABLE_WAKE_AT_BUS *PFN_WDF_DEVICE_DISABLE_WAKE_AT_BUS;
137
138typedef
139_Function_class_(EVT_WDF_DEVICE_REPORTED_MISSING)
142VOID
144EVT_WDF_DEVICE_REPORTED_MISSING(
145 _In_
146 WDFDEVICE Device
147 );
148
149typedef EVT_WDF_DEVICE_REPORTED_MISSING *PFN_WDF_DEVICE_REPORTED_MISSING;
150
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
198VOID
201 )
202{
204 Callbacks->Size = sizeof(WDF_PDO_EVENT_CALLBACKS);
205}
206
207//
208// WDF Function: WdfPdoInitAllocate
209//
210typedef
213WDFAPI
215(STDCALL *PFN_WDFPDOINITALLOCATE)(
216 _In_
218 _In_
219 WDFDEVICE ParentDevice
220 );
221
226WdfPdoInitAllocate(
227 _In_
228 WDFDEVICE ParentDevice
229 )
230{
231 return ((PFN_WDFPDOINITALLOCATE) WdfFunctions[WdfPdoInitAllocateTableIndex])(WdfDriverGlobals, ParentDevice);
232}
233
234//
235// WDF Function: WdfPdoInitSetEventCallbacks
236//
237typedef
239WDFAPI
240VOID
241(STDCALL *PFN_WDFPDOINITSETEVENTCALLBACKS)(
242 _In_
244 _In_
246 _In_
248 );
249
252VOID
253WdfPdoInitSetEventCallbacks(
254 _In_
256 _In_
258 )
259{
261}
262
263//
264// WDF Function: WdfPdoInitAssignDeviceID
265//
266typedef
269WDFAPI
271(STDCALL *PFN_WDFPDOINITASSIGNDEVICEID)(
272 _In_
274 _In_
276 _In_
278 );
279
284WdfPdoInitAssignDeviceID(
285 _In_
287 _In_
289 )
290{
291 return ((PFN_WDFPDOINITASSIGNDEVICEID) WdfFunctions[WdfPdoInitAssignDeviceIDTableIndex])(WdfDriverGlobals, DeviceInit, DeviceID);
292}
293
294//
295// WDF Function: WdfPdoInitAssignInstanceID
296//
297typedef
300WDFAPI
302(STDCALL *PFN_WDFPDOINITASSIGNINSTANCEID)(
303 _In_
305 _In_
307 _In_
309 );
310
315WdfPdoInitAssignInstanceID(
316 _In_
318 _In_
320 )
321{
322 return ((PFN_WDFPDOINITASSIGNINSTANCEID) WdfFunctions[WdfPdoInitAssignInstanceIDTableIndex])(WdfDriverGlobals, DeviceInit, InstanceID);
323}
324
325//
326// WDF Function: WdfPdoInitAddHardwareID
327//
328typedef
331WDFAPI
333(STDCALL *PFN_WDFPDOINITADDHARDWAREID)(
334 _In_
336 _In_
338 _In_
340 );
341
346WdfPdoInitAddHardwareID(
347 _In_
349 _In_
351 )
352{
354}
355
356//
357// WDF Function: WdfPdoInitAddCompatibleID
358//
359typedef
362WDFAPI
364(STDCALL *PFN_WDFPDOINITADDCOMPATIBLEID)(
365 _In_
367 _In_
369 _In_
371 );
372
377WdfPdoInitAddCompatibleID(
378 _In_
380 _In_
382 )
383{
385}
386
387//
388// WDF Function: WdfPdoInitAssignContainerID
389//
390typedef
393WDFAPI
395(STDCALL *PFN_WDFPDOINITASSIGNCONTAINERID)(
396 _In_
398 _In_
400 _In_
402 );
403
408WdfPdoInitAssignContainerID(
409 _In_
411 _In_
413 )
414{
416}
417
418//
419// WDF Function: WdfPdoInitAddDeviceText
420//
421typedef
424WDFAPI
426(STDCALL *PFN_WDFPDOINITADDDEVICETEXT)(
427 _In_
429 _In_
431 _In_
433 _In_
435 _In_
437 );
438
443WdfPdoInitAddDeviceText(
444 _In_
446 _In_
448 _In_
450 _In_
452 )
453{
455}
456
457//
458// WDF Function: WdfPdoInitSetDefaultLocale
459//
460typedef
462WDFAPI
463VOID
464(STDCALL *PFN_WDFPDOINITSETDEFAULTLOCALE)(
465 _In_
467 _In_
469 _In_
471 );
472
475VOID
476WdfPdoInitSetDefaultLocale(
477 _In_
479 _In_
481 )
482{
484}
485
486//
487// WDF Function: WdfPdoInitAssignRawDevice
488//
489typedef
492WDFAPI
494(STDCALL *PFN_WDFPDOINITASSIGNRAWDEVICE)(
495 _In_
497 _In_
499 _In_
501 );
502
507WdfPdoInitAssignRawDevice(
508 _In_
510 _In_
512 )
513{
515}
516
517//
518// WDF Function: WdfPdoInitAllowForwardingRequestToParent
519//
520typedef
522WDFAPI
523VOID
524(STDCALL *PFN_WDFPDOINITALLOWFORWARDINGREQUESTTOPARENT)(
525 _In_
527 _In_
529 );
530
533VOID
534WdfPdoInitAllowForwardingRequestToParent(
535 _In_
537 )
538{
539 ((PFN_WDFPDOINITALLOWFORWARDINGREQUESTTOPARENT) WdfFunctions[WdfPdoInitAllowForwardingRequestToParentTableIndex])(WdfDriverGlobals, DeviceInit);
540}
541
542//
543// WDF Function: WdfPdoMarkMissing
544//
545typedef
548WDFAPI
550(STDCALL *PFN_WDFPDOMARKMISSING)(
551 _In_
553 _In_
554 WDFDEVICE Device
555 );
556
561WdfPdoMarkMissing(
562 _In_
563 WDFDEVICE Device
564 )
565{
566 return ((PFN_WDFPDOMARKMISSING) WdfFunctions[WdfPdoMarkMissingTableIndex])(WdfDriverGlobals, Device);
567}
568
569//
570// WDF Function: WdfPdoRequestEject
571//
572typedef
574WDFAPI
575VOID
576(STDCALL *PFN_WDFPDOREQUESTEJECT)(
577 _In_
579 _In_
580 WDFDEVICE Device
581 );
582
585VOID
586WdfPdoRequestEject(
587 _In_
588 WDFDEVICE Device
589 )
590{
592}
593
594//
595// WDF Function: WdfPdoGetParent
596//
597typedef
599WDFAPI
600WDFDEVICE
601(STDCALL *PFN_WDFPDOGETPARENT)(
602 _In_
604 _In_
605 WDFDEVICE Device
606 );
607
610WDFDEVICE
611WdfPdoGetParent(
612 _In_
613 WDFDEVICE Device
614 )
615{
616 return ((PFN_WDFPDOGETPARENT) WdfFunctions[WdfPdoGetParentTableIndex])(WdfDriverGlobals, Device);
617}
618
619//
620// WDF Function: WdfPdoRetrieveIdentificationDescription
621//
622typedef
625WDFAPI
627(STDCALL *PFN_WDFPDORETRIEVEIDENTIFICATIONDESCRIPTION)(
628 _In_
630 _In_
631 WDFDEVICE Device,
632 _Inout_
634 );
635
640WdfPdoRetrieveIdentificationDescription(
641 _In_
642 WDFDEVICE Device,
643 _Inout_
645 )
646{
648}
649
650//
651// WDF Function: WdfPdoRetrieveAddressDescription
652//
653typedef
656WDFAPI
658(STDCALL *PFN_WDFPDORETRIEVEADDRESSDESCRIPTION)(
659 _In_
661 _In_
662 WDFDEVICE Device,
663 _Inout_
665 );
666
671WdfPdoRetrieveAddressDescription(
672 _In_
673 WDFDEVICE Device,
674 _Inout_
676 )
677{
679}
680
681//
682// WDF Function: WdfPdoUpdateAddressDescription
683//
684typedef
687WDFAPI
689(STDCALL *PFN_WDFPDOUPDATEADDRESSDESCRIPTION)(
690 _In_
692 _In_
693 WDFDEVICE Device,
694 _Inout_
696 );
697
702WdfPdoUpdateAddressDescription(
703 _In_
704 WDFDEVICE Device,
705 _Inout_
707 )
708{
710}
711
712//
713// WDF Function: WdfPdoAddEjectionRelationsPhysicalDevice
714//
715typedef
718WDFAPI
720(STDCALL *PFN_WDFPDOADDEJECTIONRELATIONSPHYSICALDEVICE)(
721 _In_
723 _In_
724 WDFDEVICE Device,
725 _In_
727 );
728
733WdfPdoAddEjectionRelationsPhysicalDevice(
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//
746typedef
748WDFAPI
749VOID
750(STDCALL *PFN_WDFPDOREMOVEEJECTIONRELATIONSPHYSICALDEVICE)(
751 _In_
753 _In_
754 WDFDEVICE Device,
755 _In_
757 );
758
761VOID
762WdfPdoRemoveEjectionRelationsPhysicalDevice(
763 _In_
764 WDFDEVICE Device,
765 _In_
767 )
768{
770}
771
772//
773// WDF Function: WdfPdoClearEjectionRelationsDevices
774//
775typedef
777WDFAPI
778VOID
779(STDCALL *PFN_WDFPDOCLEAREJECTIONRELATIONSDEVICES)(
780 _In_
782 _In_
783 WDFDEVICE Device
784 );
785
788VOID
789WdfPdoClearEjectionRelationsDevices(
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
unsigned char BOOLEAN
#define VOID
Definition: acefi.h:82
LONG NTSTATUS
Definition: precomp.h:26
const struct winhelp_callbacks Callbacks
Definition: callback.c:161
#define NTSTATUS
Definition: precomp.h:21
#define _IRQL_requires_same_
Definition: driverspecs.h:232
#define PASSIVE_LEVEL
Definition: env_spec_w32.h:693
#define DISPATCH_LEVEL
Definition: env_spec_w32.h:696
DriverGlobals
#define _Function_class_(x)
Definition: ms_sal.h:2946
#define _Inout_
Definition: ms_sal.h:378
#define _Must_inspect_result_
Definition: ms_sal.h:558
#define _Out_
Definition: ms_sal.h:345
#define _In_
Definition: ms_sal.h:308
enum _SYSTEM_POWER_STATE SYSTEM_POWER_STATE
#define CONST
Definition: pedump.c:81
DWORD LCID
Definition: nls.h:13
PFN_WDF_DEVICE_REPORTED_MISSING EvtDeviceReportedMissing
Definition: wdfpdo.h:193
PFN_WDF_DEVICE_ENABLE_WAKE_AT_BUS EvtDeviceEnableWakeAtBus
Definition: wdfpdo.h:181
PFN_WDF_DEVICE_DISABLE_WAKE_AT_BUS EvtDeviceDisableWakeAtBus
Definition: wdfpdo.h:187
PFN_WDF_DEVICE_SET_LOCK EvtDeviceSetLock
Definition: wdfpdo.h:175
PFN_WDF_DEVICE_RESOURCE_REQUIREMENTS_QUERY EvtDeviceResourceRequirementsQuery
Definition: wdfpdo.h:165
PFN_WDF_DEVICE_RESOURCES_QUERY EvtDeviceResourcesQuery
Definition: wdfpdo.h:160
PFN_WDF_DEVICE_EJECT EvtDeviceEject
Definition: wdfpdo.h:170
#define RtlZeroMemory(Destination, Length)
Definition: typedefs.h:262
uint32_t ULONG
Definition: typedefs.h:59
#define STDCALL
Definition: wdf.h:45
#define WdfFunctions
Definition: wdf.h:66
_Must_inspect_result_ _In_ WDFDEVICE Device
Definition: wdfchildlist.h:474
_In_ PWDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER IdentificationDescription
Definition: wdfchildlist.h:124
_Inout_ PWDF_CHILD_ADDRESS_DESCRIPTION_HEADER AddressDescription
Definition: wdfchildlist.h:255
_In_ PWDFDEVICE_INIT DeviceInit
Definition: wdfcontrol.h:113
_Must_inspect_result_ _In_ WDFDEVICE _In_ PDEVICE_OBJECT PhysicalDevice
Definition: wdfdevice.h:2323
_In_ PWDFDEVICE_INIT _In_ CONST GUID * DeviceClassGuid
Definition: wdfdevice.h:3336
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ WDF_DEVICE_POWER_STATE PowerState
Definition: wdfdevice.h:3034
PWDF_DRIVER_GLOBALS WdfDriverGlobals
@ WdfPdoInitAllocateTableIndex
Definition: wdffuncenum.h:235
@ WdfPdoRemoveEjectionRelationsPhysicalDeviceTableIndex
Definition: wdffuncenum.h:251
@ WdfPdoInitAddHardwareIDTableIndex
Definition: wdffuncenum.h:239
@ WdfPdoInitAssignRawDeviceTableIndex
Definition: wdffuncenum.h:243
@ WdfPdoUpdateAddressDescriptionTableIndex
Definition: wdffuncenum.h:249
@ WdfPdoInitAddCompatibleIDTableIndex
Definition: wdffuncenum.h:240
@ WdfPdoInitAddDeviceTextTableIndex
Definition: wdffuncenum.h:241
@ WdfPdoInitAssignContainerIDTableIndex
Definition: wdffuncenum.h:416
@ WdfPdoRetrieveAddressDescriptionTableIndex
Definition: wdffuncenum.h:248
@ WdfPdoMarkMissingTableIndex
Definition: wdffuncenum.h:244
@ WdfPdoInitAssignDeviceIDTableIndex
Definition: wdffuncenum.h:237
@ WdfPdoClearEjectionRelationsDevicesTableIndex
Definition: wdffuncenum.h:252
@ WdfPdoInitAllowForwardingRequestToParentTableIndex
Definition: wdffuncenum.h:417
@ WdfPdoInitSetDefaultLocaleTableIndex
Definition: wdffuncenum.h:242
@ WdfPdoRequestEjectTableIndex
Definition: wdffuncenum.h:245
@ WdfPdoGetParentTableIndex
Definition: wdffuncenum.h:246
@ WdfPdoInitAssignInstanceIDTableIndex
Definition: wdffuncenum.h:238
@ WdfPdoInitSetEventCallbacksTableIndex
Definition: wdffuncenum.h:236
@ WdfPdoAddEjectionRelationsPhysicalDeviceTableIndex
Definition: wdffuncenum.h:250
@ WdfPdoRetrieveIdentificationDescriptionTableIndex
Definition: wdffuncenum.h:247
EVT_WDF_DEVICE_SET_LOCK * PFN_WDF_DEVICE_SET_LOCK
Definition: wdfpdo.h:108
_In_ PWDFDEVICE_INIT _In_ PWDF_PDO_EVENT_CALLBACKS DispatchTable
Definition: wdfpdo.h:248
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ PCUNICODE_STRING HardwareID
Definition: wdfpdo.h:340
_In_ PWDFDEVICE_INIT DeviceInit
Definition: wdfpdo.h:245
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ PCUNICODE_STRING ContainerID
Definition: wdfpdo.h:402
_Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI PWDFDEVICE_INIT(STDCALL *PFN_WDFPDOINITALLOCATE)(_In_ PWDF_DRIVER_GLOBALS DriverGlobals
Definition: wdfpdo.h:212
#define WDF_EXTERN_C_END
Definition: wdfpdo.h:40
_Must_inspect_result_ _In_ WDFDEVICE Device
Definition: wdfpdo.h:555
EVT_WDF_DEVICE_DISABLE_WAKE_AT_BUS * PFN_WDF_DEVICE_DISABLE_WAKE_AT_BUS
Definition: wdfpdo.h:136
struct _WDF_PDO_EVENT_CALLBACKS * PWDF_PDO_EVENT_CALLBACKS
EVT_WDF_DEVICE_RESOURCES_QUERY * PFN_WDF_DEVICE_RESOURCES_QUERY
Definition: wdfpdo.h:65
_Must_inspect_result_ _In_ WDFDEVICE _In_ PDEVICE_OBJECT PhysicalDevice
Definition: wdfpdo.h:727
EVT_WDF_DEVICE_REPORTED_MISSING * PFN_WDF_DEVICE_REPORTED_MISSING
Definition: wdfpdo.h:149
EVT_WDF_DEVICE_RESOURCE_REQUIREMENTS_QUERY * PFN_WDF_DEVICE_RESOURCE_REQUIREMENTS_QUERY
Definition: wdfpdo.h:80
_Must_inspect_result_ _In_ WDFDEVICE _Inout_ PWDF_CHILD_ADDRESS_DESCRIPTION_HEADER AddressDescription
Definition: wdfpdo.h:665
_Must_inspect_result_ _In_ WDFDEVICE _Inout_ PWDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER IdentificationDescription
Definition: wdfpdo.h:634
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ PCUNICODE_STRING InstanceID
Definition: wdfpdo.h:309
#define WDF_EXTERN_C_START
Definition: wdfpdo.h:39
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ PCUNICODE_STRING _In_ PCUNICODE_STRING DeviceLocation
Definition: wdfpdo.h:434
struct _WDF_PDO_EVENT_CALLBACKS WDF_PDO_EVENT_CALLBACKS
FORCEINLINE VOID WDF_PDO_EVENT_CALLBACKS_INIT(_Out_ PWDF_PDO_EVENT_CALLBACKS Callbacks)
Definition: wdfpdo.h:199
EVT_WDF_DEVICE_EJECT * PFN_WDF_DEVICE_EJECT
Definition: wdfpdo.h:93
EVT_WDF_DEVICE_ENABLE_WAKE_AT_BUS * PFN_WDF_DEVICE_ENABLE_WAKE_AT_BUS
Definition: wdfpdo.h:123
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ CONST GUID * DeviceClassGuid
Definition: wdfpdo.h:501
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ PCUNICODE_STRING CompatibleID
Definition: wdfpdo.h:371
_Must_inspect_result_ _In_ WDFDEVICE ParentDevice
Definition: wdfpdo.h:220
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ PCUNICODE_STRING _In_ PCUNICODE_STRING _In_ LCID LocaleId
Definition: wdfpdo.h:437
_In_ WDFIORESREQLIST IoResourceRequirementsList
Definition: wdfpdo.h:78
_In_ BOOLEAN IsLocked
Definition: wdfpdo.h:106
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ PCUNICODE_STRING DeviceDescription
Definition: wdfpdo.h:432
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ PCUNICODE_STRING DeviceID
Definition: wdfpdo.h:278
#define WDFAPI
Definition: wdftypes.h:53
#define FORCEINLINE
Definition: wdftypes.h:67
struct WDFDEVICE_INIT * PWDFDEVICE_INIT
Definition: wdftypes.h:99