4 #include <pseh/pseh2.h>
16 #include "interface.h"
21 SOUND_DEVICE_TYPE Type
;
24 }WDMAUD_HANDLE
, *PWDMAUD_HANDLE
;
31 WDMAUD_HANDLE
* hPins
;
33 }WDMAUD_CLIENT
, *PWDMAUD_CLIENT
;
38 UNICODE_STRING SymbolicLink
;
39 }SYSAUDIO_ENTRY
, *PSYSAUDIO_ENTRY
;
43 KSDEVICE_HEADER DeviceHeader
;
44 PVOID SysAudioNotification
;
46 BOOL DeviceInterfaceSupport
;
49 ULONG NumSysAudioDevices
;
50 LIST_ENTRY SysAudioDeviceList
;
52 PFILE_OBJECT FileObject
;
54 }WDMAUD_DEVICE_EXTENSION
, *PWDMAUD_DEVICE_EXTENSION
;
58 KSSTREAM_HEADER Header
;
60 }CONTEXT_WRITE
, *PCONTEXT_WRITE
;
63 WdmAudRegisterDeviceInterface(
64 IN PDEVICE_OBJECT PhysicalDeviceObject
,
65 IN PWDMAUD_DEVICE_EXTENSION DeviceExtension
);
68 WdmAudOpenSysAudioDevices(
69 IN PDEVICE_OBJECT DeviceObject
,
70 IN PWDMAUD_DEVICE_EXTENSION DeviceExtension
);
74 IN PDEVICE_OBJECT DeviceObject
,
75 IN PWDMAUD_CLIENT
*pClient
);
80 IN PDEVICE_OBJECT DeviceObject
,
86 IN PDEVICE_OBJECT DeviceObject
,
90 WdmAudControlOpenMixer(
91 IN PDEVICE_OBJECT DeviceObject
,
93 IN PWDMAUD_DEVICE_INFO DeviceInfo
,
94 IN PWDMAUD_CLIENT ClientInfo
);
98 IN PDEVICE_OBJECT DeviceObject
);