mirror of
https://github.com/reactos/reactos.git
synced 2024-07-08 21:55:08 +00:00
65 lines
1.1 KiB
C
65 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;
|
||
|
|
||
|
|
||
|
/* 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
|