reactos/base/services/audiosrv/audiosrv.h
KJK::Hyperion c0fa485960 The real, definitive, Visual C++ support branch. Accept no substitutes
svn path=/branches/the-real-msvc/; revision=36960
2008-10-25 17:56:00 +00:00

60 lines
1 KiB
C

/*
* 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 <dbt.h>
#include <audiosrv/audiosrv.h>
#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);
/* Debugging */
void logmsg(char* string, ...);
#endif