/* * PROJECT: ReactOS * LICENSE: GPL - See COPYING in the top level directory * FILE: base/services/audiosrv/audiosrv.h * PURPOSE: Audio Service (private header) * COPYRIGHT: Copyright 2007 Andrew Greenwood */ #include #include #ifndef AUDIOSRV_PRIVATE_H #define AUDIOSRV_PRIVATE_H extern SERVICE_STATUS_HANDLE service_status_handle; /* List management (pnp_list_manager.c) */ VOID* CreateDeviceDescriptor(WCHAR* path, BOOL is_enabled); #define DestroyDeviceDescriptor(descriptor) free(descriptor) BOOL AppendAudioDeviceToList(PnP_AudioDevice* device); BOOL CreateAudioDeviceList(DWORD max_size); VOID DestroyAudioDeviceList(); /* Plug and Play (pnp.c) */ BOOL ProcessExistingDevices(); DWORD ProcessDeviceArrival(DEV_BROADCAST_DEVICEINTERFACE* device); BOOL RegisterForDeviceNotifications(); VOID UnregisterDeviceNotifications(); DWORD HandleDeviceEvent( DWORD dwEventType, LPVOID lpEventData); BOOL StartSystemAudioServices(); /* Debugging */ void logmsg(char* string, ...); #endif