13 #define USBAUDIO_TAG 'AbsU'
15 typedef struct __DEVICE_EXTENSION__
17 PDEVICE_OBJECT LowerDevice
; /* lower device*/
18 PUSB_CONFIGURATION_DESCRIPTOR ConfigurationDescriptor
; /* usb configuration descriptor */
19 PUSB_DEVICE_DESCRIPTOR DeviceDescriptor
; /* usb device descriptor */
20 PUSBD_INTERFACE_INFORMATION InterfaceInfo
; /* interface information */
21 USBD_CONFIGURATION_HANDLE ConfigurationHandle
; /* configuration handle */
23 }DEVICE_EXTENSION
, *PDEVICE_EXTENSION
;
47 _In_ PKSDEVICE Device
,
49 _In_opt_ PCM_RESOURCE_LIST TranslatedResourceList
,
50 _In_opt_ PCM_RESOURCE_LIST UntranslatedResourceList
56 _In_ PKSDEVICE Device
,
62 USBAudioPnPCancelStop(
63 _In_ PKSDEVICE Device
,
70 _In_ PKSDEVICE Device
,
76 USBAudioPnPQueryRemove(
77 _In_ PKSDEVICE Device
,
83 USBAudioPnPCancelRemove(
84 _In_ PKSDEVICE Device
,
91 _In_ PKSDEVICE Device
,
97 USBAudioPnPQueryCapabilities(
98 _In_ PKSDEVICE Device
,
100 _Inout_ PDEVICE_CAPABILITIES Capabilities
105 USBAudioPnPSurpriseRemoval(
106 _In_ PKSDEVICE Device
,
112 USBAudioPnPQueryPower(
113 _In_ PKSDEVICE Device
,
115 _In_ DEVICE_POWER_STATE DeviceTo
,
116 _In_ DEVICE_POWER_STATE DeviceFrom
,
117 _In_ SYSTEM_POWER_STATE SystemTo
,
118 _In_ SYSTEM_POWER_STATE SystemFrom
,
119 _In_ POWER_ACTION Action
125 _In_ PKSDEVICE Device
,
127 _In_ DEVICE_POWER_STATE To
,
128 _In_ DEVICE_POWER_STATE From