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
10 #include <audiosrv/audiosrv.h>
12 #ifndef AUDIOSRV_PRIVATE_H
13 #define AUDIOSRV_PRIVATE_H
15 extern SERVICE_STATUS_HANDLE service_status_handle
;
18 /* List management (pnp_list_manager.c) */
21 CreateDeviceDescriptor(WCHAR
* path
, BOOL is_enabled
);
23 #define DestroyDeviceDescriptor(descriptor) free(descriptor)
26 AppendAudioDeviceToList(PnP_AudioDevice
* device
);
29 CreateAudioDeviceList(DWORD max_size
);
32 DestroyAudioDeviceList();
35 /* Plug and Play (pnp.c) */
38 ProcessExistingDevices();
41 ProcessDeviceArrival(DEV_BROADCAST_DEVICEINTERFACE
* device
);
44 RegisterForDeviceNotifications();
47 UnregisterDeviceNotifications();
55 StartSystemAudioServices();
59 void logmsg(char* string
, ...);