reactos/reactos/base/services/audiosrv/audiosrv.h

65 lines
1.1 KiB
C
Raw Normal View History

/*
* 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;
/* main.c */
VOID CALLBACK
ServiceMain(DWORD argc, char** argv);
DWORD WINAPI
ServiceControlHandler(
DWORD dwControl,
DWORD dwEventType,
LPVOID lpEventData,
LPVOID lpContext);
/* 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();
DWORD
HandleDeviceEvent(
DWORD dwEventType,
LPVOID lpEventData);
#endif