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
19 #include <audiosrv/audiosrv.h>
21 #ifndef AUDIOSRV_PRIVATE_H
22 #define AUDIOSRV_PRIVATE_H
24 extern SERVICE_STATUS_HANDLE service_status_handle
;
27 /* List management (pnp_list_manager.c) */
30 CreateDeviceDescriptor(WCHAR
* path
, BOOL is_enabled
);
32 #define DestroyDeviceDescriptor(descriptor) free(descriptor)
35 AppendAudioDeviceToList(PnP_AudioDevice
* device
);
38 CreateAudioDeviceList(DWORD max_size
);
41 DestroyAudioDeviceList(VOID
);
44 /* Plug and Play (pnp.c) */
47 ProcessExistingDevices(VOID
);
50 ProcessDeviceArrival(DEV_BROADCAST_DEVICEINTERFACE
* device
);
53 RegisterForDeviceNotifications(VOID
);
56 UnregisterDeviceNotifications(VOID
);
64 StartSystemAudioServices(VOID
);
68 void logmsg(char* string
, ...);