32{
37 WDFDEVICE wdfDevice;
39
41 "%s\n", __func__);
42
50 WdfDeviceInitSetPnpPowerEventCallbacks(
DeviceInit, &pnpPowerCallbacks);
51
52
53
54
55
56
57
58
59
60
64 );
65
66
67
68
69
70
71
72
73
74
75 config.EvtChildListIdentificationDescriptionDuplicate =
77
78
79
80
81
82
83 config.EvtChildListIdentificationDescriptionCompare =
85
86
87
88
89
90
91
92 config.EvtChildListIdentificationDescriptionCleanup =
94
95
96
97
98
99 WdfFdoInitSetDefaultChildListConfig(
DeviceInit,
102
107 "WdfDriverCreate failed %x\n",
status);
109 }
110
111
112
113
114
115
116
117
118
119
120
121
122 {
125
127 WdfDeviceSetDeviceState(wdfDevice, &deviceState);
128 }
129
130 fdoCtx = Fdo_GetContext(wdfDevice);
132
135 {
137 }
138
140
143}
BOOLEAN NTAPI Bus_EvtChildListIdentificationDescriptionCompare(WDFCHILDLIST DeviceList, PWDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER FirstIdentificationDescription, PWDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER SecondIdentificationDescription)
VOID NTAPI Bus_EvtChildListIdentificationDescriptionCleanup(_In_ WDFCHILDLIST DeviceList, _Inout_ PWDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER IdentificationDescription)
NTSTATUS NTAPI Bus_EvtDeviceListCreatePdo(WDFCHILDLIST DeviceList, PWDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER IdentificationDescription, PWDFDEVICE_INIT ChildInit)
NTSTATUS NTAPI Bus_EvtChildListIdentificationDescriptionDuplicate(WDFCHILDLIST DeviceList, PWDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER SourceIdentificationDescription, PWDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER DestinationIdentificationDescription)
#define NT_SUCCESS(StatCode)
#define SklHdAudBusPrint(dbglevel, fmt,...)
NTSTATUS NTAPI Fdo_Initialize(_In_ PFDO_CONTEXT FdoCtx)
EVT_WDF_DEVICE_RELEASE_HARDWARE Fdo_EvtDeviceReleaseHardware
EVT_WDF_DEVICE_SELF_MANAGED_IO_INIT Fdo_EvtDeviceSelfManagedIoInit
EVT_WDF_DEVICE_PREPARE_HARDWARE Fdo_EvtDevicePrepareHardware
void CheckHDAGraphicsRegistryKeys(PFDO_CONTEXT fdoCtx)
EVT_WDF_DEVICE_D0_ENTRY Fdo_EvtDeviceD0Entry
EVT_WDF_DEVICE_D0_EXIT Fdo_EvtDeviceD0Exit
EVT_WDF_DEVICE_D0_ENTRY_POST_INTERRUPTS_ENABLED Fdo_EvtDeviceD0EntryPostInterrupts
WDF_TRI_STATE NotDisableable
PFN_WDF_DEVICE_D0_ENTRY EvtDeviceD0Entry
PFN_WDF_DEVICE_SELF_MANAGED_IO_INIT EvtDeviceSelfManagedIoInit
PFN_WDF_DEVICE_D0_EXIT EvtDeviceD0Exit
PFN_WDF_DEVICE_PREPARE_HARDWARE EvtDevicePrepareHardware
PFN_WDF_DEVICE_D0_ENTRY_POST_INTERRUPTS_ENABLED EvtDeviceD0EntryPostInterruptsEnabled
PFN_WDF_DEVICE_RELEASE_HARDWARE EvtDeviceReleaseHardware
FORCEINLINE VOID WDF_CHILD_LIST_CONFIG_INIT(_Out_ PWDF_CHILD_LIST_CONFIG Config, _In_ ULONG IdentificationDescriptionSize, _In_ PFN_WDF_CHILD_LIST_CREATE_DEVICE EvtChildListCreateDevice)
_In_ PWDFDEVICE_INIT DeviceInit
FORCEINLINE VOID WDF_DEVICE_STATE_INIT(_Out_ PWDF_DEVICE_STATE PnpDeviceState)
FORCEINLINE VOID WDF_PNPPOWER_EVENT_CALLBACKS_INIT(_Out_ PWDF_PNPPOWER_EVENT_CALLBACKS Callbacks)
#define WDF_OBJECT_ATTRIBUTES_INIT_CONTEXT_TYPE(_attributes, _contexttype)
#define WDF_NO_OBJECT_ATTRIBUTES