ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

mment4.h
Go to the documentation of this file.
00001 /*
00002  * PROJECT:     ReactOS Sound System "MME Buddy" Library (NT4 Helpers)
00003  * LICENSE:     GPL - See COPYING in the top level directory
00004  * FILE:        include/reactos/libs/sound/mment4.h
00005  *
00006  * PURPOSE:     Header for the NT4 part of the "MME Buddy" helper library
00007  *              (located in lib/drivers/sound/mment4)
00008  *
00009  * PROGRAMMERS: Andrew Greenwood (silverblade@reactos.org)
00010  *
00011  *              31 Dec 2008 - Created
00012  *
00013  * NOTES:       This is intended for use in building NT4 compatible audio device
00014  *              drivers. Include mmebuddy.h first.
00015 */
00016 
00017 #ifndef ROS_AUDIO_MMENT4_H
00018 #define ROS_AUDIO_MMENT4_H
00019 
00020 /*
00021     detect.c
00022 */
00023 
00024 typedef BOOLEAN (*SOUND_DEVICE_DETECTED_PROC)(
00025     UCHAR DeviceType,
00026     PWSTR DevicePath);
00027 
00028 MMRESULT
00029 EnumerateNt4ServiceSoundDevices(
00030     IN  LPWSTR ServiceName,
00031     IN  MMDEVICE_TYPE DeviceType,
00032     IN  SOUND_DEVICE_DETECTED_PROC SoundDeviceDetectedProc);
00033 
00034 MMRESULT
00035 DetectNt4SoundDevices(
00036     IN  MMDEVICE_TYPE DeviceType,
00037     IN  PWSTR BaseDeviceName,
00038     IN  SOUND_DEVICE_DETECTED_PROC SoundDeviceDetectedProc);
00039 
00040 
00041 /*
00042     registry.c
00043 */
00044 
00045 MMRESULT
00046 OpenSoundDriverParametersRegKey(
00047     IN  LPWSTR ServiceName,
00048     OUT PHKEY KeyHandle);
00049 
00050 MMRESULT
00051 OpenSoundDeviceRegKey(
00052     IN  LPWSTR ServiceName,
00053     IN  DWORD DeviceIndex,
00054     OUT PHKEY KeyHandle);
00055 
00056 
00057 /*
00058     general.c - UNSORTED
00059 */
00060 
00061 MMRESULT
00062 GetNt4SoundDeviceCapabilities(
00063     IN  PSOUND_DEVICE SoundDevice,
00064     OUT PVOID Capabilities,
00065     IN  DWORD CapabilitiesSize);
00066 
00067 MMRESULT
00068 QueryNt4WaveDeviceFormatSupport(
00069     IN  PSOUND_DEVICE SoundDevice,
00070     IN  LPWAVEFORMATEX Format,
00071     IN  DWORD FormatSize);
00072 
00073 MMRESULT
00074 SetNt4WaveDeviceFormat(
00075     IN  PSOUND_DEVICE_INSTANCE SoundDeviceInstance,
00076     IN  DWORD DeviceId,
00077     IN  LPWAVEFORMATEX Format,
00078     IN  DWORD FormatSize);
00079 
00080 MMRESULT
00081 OpenNt4SoundDevice(
00082     IN  PSOUND_DEVICE SoundDevice,
00083     OUT PVOID* Handle);
00084 
00085 MMRESULT
00086 CloseNt4SoundDevice(
00087     IN  PSOUND_DEVICE_INSTANCE SoundDeviceInstance,
00088     IN  PVOID Handle);
00089 
00090 #endif

Generated on Sat May 26 2012 04:32:05 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.