3 * LICENSE: GPL - See COPYING in the top level directory
4 * FILE: base/services/audiosrv/audiosrv.h
5 * PURPOSE: Audio Service (private header)
6 * COPYRIGHT: Copyright 2007 Andrew Greenwood
15 #include <audiosrv/audiosrv.h>
17 #ifndef AUDIOSRV_PRIVATE_H
18 #define AUDIOSRV_PRIVATE_H
20 extern SERVICE_STATUS_HANDLE service_status_handle
;
23 /* List management (pnp_list_manager.c) */
26 CreateDeviceDescriptor(WCHAR
* path
, BOOL is_enabled
);
28 #define DestroyDeviceDescriptor(descriptor) free(descriptor)
31 AppendAudioDeviceToList(PnP_AudioDevice
* device
);
34 CreateAudioDeviceList(DWORD max_size
);
37 DestroyAudioDeviceList(VOID
);
40 /* Plug and Play (pnp.c) */
43 ProcessExistingDevices(VOID
);
46 ProcessDeviceArrival(DEV_BROADCAST_DEVICEINTERFACE
* device
);
49 RegisterForDeviceNotifications(VOID
);
52 UnregisterDeviceNotifications(VOID
);
60 StartSystemAudioServices(VOID
);
64 void logmsg(char* string
, ...);