mirror of
https://github.com/reactos/reactos.git
synced 2024-11-11 01:04:11 +00:00
c424146e2c
svn path=/branches/cmake-bringup/; revision=48236
61 lines
1.1 KiB
C
61 lines
1.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);
|
|
|
|
BOOL
|
|
StartSystemAudioServices();
|
|
|
|
/* Debugging */
|
|
|
|
void logmsg(char* string, ...);
|
|
|
|
#endif
|