4 #include <pseh/pseh2.h>
13 #include "interface.h"
19 PFILE_OBJECT FileObject
;
23 }WDMAUD_CLIENT
, *PWDMAUD_CLIENT
;
28 UNICODE_STRING SymbolicLink
;
29 }SYSAUDIO_ENTRY
, *PSYSAUDIO_ENTRY
;
33 KSDEVICE_HEADER DeviceHeader
;
34 PVOID SysAudioNotification
;
36 BOOL DeviceInterfaceSupport
;
39 ULONG NumSysAudioDevices
;
40 LIST_ENTRY SysAudioDeviceList
;
42 }WDMAUD_DEVICE_EXTENSION
, *PWDMAUD_DEVICE_EXTENSION
;
46 KSSTREAM_HEADER Header
;
48 }CONTEXT_WRITE
, *PCONTEXT_WRITE
;
54 IO_STATUS_BLOCK StatusBlock
;
56 }WRITE_CONTEXT
, *PWRITE_CONTEXT
;
60 WdmAudRegisterDeviceInterface(
61 IN PDEVICE_OBJECT PhysicalDeviceObject
,
62 IN PWDMAUD_DEVICE_EXTENSION DeviceExtension
);
65 WdmAudOpenSysAudioDevices(
66 IN PDEVICE_OBJECT DeviceObject
,
67 IN PWDMAUD_DEVICE_EXTENSION DeviceExtension
);
71 IN PDEVICE_OBJECT DeviceObject
,
72 IN PWDMAUD_CLIENT
*pClient
);
77 IN PDEVICE_OBJECT DeviceObject
,
83 IN PDEVICE_OBJECT DeviceObject
,