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 #define _AUDIOSRV_PCH_
18 #include <audiosrv/audiosrv.h>
20 #ifndef AUDIOSRV_PRIVATE_H
21 #define AUDIOSRV_PRIVATE_H
23 extern SERVICE_STATUS_HANDLE service_status_handle
;
26 /* List management (pnp_list_manager.c) */
29 CreateDeviceDescriptor(WCHAR
* path
, BOOL is_enabled
);
31 #define DestroyDeviceDescriptor(descriptor) free(descriptor)
34 AppendAudioDeviceToList(PnP_AudioDevice
* device
);
37 CreateAudioDeviceList(DWORD max_size
);
40 DestroyAudioDeviceList(VOID
);
43 /* Plug and Play (pnp.c) */
46 ProcessExistingDevices(VOID
);
49 ProcessDeviceArrival(DEV_BROADCAST_DEVICEINTERFACE
* device
);
52 RegisterForDeviceNotifications(VOID
);
55 UnregisterDeviceNotifications(VOID
);
63 StartSystemAudioServices(VOID
);
67 void logmsg(char* string
, ...);
71 #endif /* _AUDIOSRV_PCH_ */