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

dsconf.h
Go to the documentation of this file.
00001 #ifndef __DSCONF_INCLUDED__
00002 #define __DSCONF_INCLUDED__
00003 
00004 #ifndef __DSOUND_INCLUDED__
00005 #error dsound.h not included
00006 #endif
00007 
00008 #ifdef __cplusplus
00009 extern "C" {
00010 #endif
00011 
00012 DEFINE_GUID(CLSID_DirectSoundPrivate,      0x11AB3EC0, 0x25EC, 0x11D1, 0xA4, 0xD8, 0x0, 0xC0, 0x4F, 0xC2, 0x8A, 0xCA);
00013 DEFINE_GUID(DSPROPSETID_DirectSoundDevice, 0x84624F82, 0x25EC, 0x11D1, 0xA4, 0xD8, 0x0, 0xC0, 0x4F, 0xC2, 0x8A, 0xCA);
00014 
00015 typedef enum
00016 {
00017     DSPROPERTY_DIRECTSOUNDDEVICE_WAVEDEVICEMAPPING_A = 1,
00018     DSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_1 = 2,
00019     DSPROPERTY_DIRECTSOUNDDEVICE_ENUMERATE_1 = 3,
00020     DSPROPERTY_DIRECTSOUNDDEVICE_WAVEDEVICEMAPPING_W = 4,
00021     DSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_A = 5,
00022     DSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_W = 6,
00023     DSPROPERTY_DIRECTSOUNDDEVICE_ENUMERATE_A = 7,
00024     DSPROPERTY_DIRECTSOUNDDEVICE_ENUMERATE_W = 8,
00025 } DSPROPERTY_DIRECTSOUNDDEVICE;
00026 
00027 typedef enum
00028 {
00029     DIRECTSOUNDDEVICE_TYPE_EMULATED,
00030     DIRECTSOUNDDEVICE_TYPE_VXD,
00031     DIRECTSOUNDDEVICE_TYPE_WDM
00032 } DIRECTSOUNDDEVICE_TYPE;
00033 
00034 typedef enum
00035 {
00036     DIRECTSOUNDDEVICE_DATAFLOW_RENDER,
00037     DIRECTSOUNDDEVICE_DATAFLOW_CAPTURE
00038 } DIRECTSOUNDDEVICE_DATAFLOW;
00039 
00040 typedef struct _DSPROPERTY_DIRECTSOUNDDEVICE_WAVEDEVICEMAPPING_A_DATA
00041 {
00042     LPSTR DeviceName;
00043     DIRECTSOUNDDEVICE_DATAFLOW DataFlow;
00044     GUID DeviceId;
00045 } DSPROPERTY_DIRECTSOUNDDEVICE_WAVEDEVICEMAPPING_A_DATA, *PDSPROPERTY_DIRECTSOUNDDEVICE_WAVEDEVICEMAPPING_A_DATA;
00046 
00047 typedef struct _DSPROPERTY_DIRECTSOUNDDEVICE_WAVEDEVICEMAPPING_W_DATA
00048 {
00049     LPWSTR DeviceName;
00050     DIRECTSOUNDDEVICE_DATAFLOW  DataFlow;
00051     GUID DeviceId;
00052 } DSPROPERTY_DIRECTSOUNDDEVICE_WAVEDEVICEMAPPING_W_DATA, *PDSPROPERTY_DIRECTSOUNDDEVICE_WAVEDEVICEMAPPING_W_DATA;
00053 
00054 typedef struct _DSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_1_DATA
00055 {
00056     GUID DeviceId;
00057     CHAR DescriptionA[0x100];
00058     WCHAR DescriptionW[0x100];
00059     CHAR ModuleA[MAX_PATH];
00060     WCHAR ModuleW[MAX_PATH];
00061     DIRECTSOUNDDEVICE_TYPE Type;
00062     DIRECTSOUNDDEVICE_DATAFLOW DataFlow;
00063     ULONG WaveDeviceId;
00064     ULONG Devnode;
00065 } DSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_1_DATA, *PDSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_1_DATA;
00066 
00067 typedef struct _DSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_A_DATA
00068 {
00069     DIRECTSOUNDDEVICE_TYPE Type;
00070     DIRECTSOUNDDEVICE_DATAFLOW DataFlow;
00071     GUID DeviceId;
00072     LPSTR Description;
00073     LPSTR Module;
00074     LPSTR Interface;
00075     ULONG WaveDeviceId;
00076 } DSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_A_DATA, *PDSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_A_DATA;
00077 
00078 typedef struct _DSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_W_DATA
00079 {
00080     DIRECTSOUNDDEVICE_TYPE Type;
00081     DIRECTSOUNDDEVICE_DATAFLOW DataFlow;
00082     GUID DeviceId;
00083     LPWSTR Description;
00084     LPWSTR Module;
00085     LPWSTR Interface;
00086     ULONG WaveDeviceId;
00087 } DSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_W_DATA, *PDSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_W_DATA;
00088 
00089 #if DIRECTSOUND_VERSION >= 0x0700
00090     #ifdef UNICODE
00091         #define DSPROPERTY_DIRECTSOUNDDEVICE_WAVEDEVICEMAPPING DSPROPERTY_DIRECTSOUNDDEVICE_WAVEDEVICEMAPPING_W
00092         #define DSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION DSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_W
00093         #define DSPROPERTY_DIRECTSOUNDDEVICE_ENUMERATE DSPROPERTY_DIRECTSOUNDDEVICE_ENUMERATE_W
00094         #define DSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_DATA DSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_W_DATA
00095         #define PDSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_DATA PDSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_W_DATA
00096     #else
00097         #define DSPROPERTY_DIRECTSOUNDDEVICE_WAVEDEVICEMAPPING DSPROPERTY_DIRECTSOUNDDEVICE_WAVEDEVICEMAPPING_A
00098         #define DSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION DSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_A
00099         #define DSPROPERTY_DIRECTSOUNDDEVICE_ENUMERATE DSPROPERTY_DIRECTSOUNDDEVICE_ENUMERATE_A
00100         #define DSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_DATA DSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_A_DATA
00101         #define PDSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_DATA PDSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_A_DATA
00102     #endif
00103 #else
00104     #define DSPROPERTY_DIRECTSOUNDDEVICE_WAVEDEVICEMAPPING DSPROPERTY_DIRECTSOUNDDEVICE_WAVEDEVICEMAPPING_A
00105     #define DSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION DSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_1
00106     #define DSPROPERTY_DIRECTSOUNDDEVICE_ENUMERATE DSPROPERTY_DIRECTSOUNDDEVICE_ENUMERATE_1
00107     #define DSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_DATA DSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_1_DATA
00108 #define PDSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_DATA PDSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_1_DATA
00109 #endif
00110 
00111 #ifdef UNICODE
00112     #define DSPROPERTY_DIRECTSOUNDDEVICE_WAVEDEVICEMAPPING_DATA DSPROPERTY_DIRECTSOUNDDEVICE_WAVEDEVICEMAPPING_W_DATA
00113     #define PDSPROPERTY_DIRECTSOUNDDEVICE_WAVEDEVICEMAPPING_DATA PDSPROPERTY_DIRECTSOUNDDEVICE_WAVEDEVICEMAPPING_W_DATA
00114 #else
00115     #define DSPROPERTY_DIRECTSOUNDDEVICE_WAVEDEVICEMAPPING_DATA DSPROPERTY_DIRECTSOUNDDEVICE_WAVEDEVICEMAPPING_A_DATA
00116     #define PDSPROPERTY_DIRECTSOUNDDEVICE_WAVEDEVICEMAPPING_DATA PDSPROPERTY_DIRECTSOUNDDEVICE_WAVEDEVICEMAPPING_A_DATA
00117 #endif
00118 
00119 typedef BOOL (CALLBACK *LPFNDIRECTSOUNDDEVICEENUMERATECALLBACK1)(PDSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_1_DATA, LPVOID);
00120 typedef BOOL (CALLBACK *LPFNDIRECTSOUNDDEVICEENUMERATECALLBACKA)(PDSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_A_DATA, LPVOID);
00121 typedef BOOL (CALLBACK *LPFNDIRECTSOUNDDEVICEENUMERATECALLBACKW)(PDSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_W_DATA, LPVOID);
00122 
00123 #if DIRECTSOUND_VERSION >= 0x0700
00124     #ifdef UNICODE
00125         #define LPFNDIRECTSOUNDDEVICEENUMERATECALLBACK LPFNDIRECTSOUNDDEVICEENUMERATECALLBACKW
00126     #else
00127         #define LPFNDIRECTSOUNDDEVICEENUMERATECALLBACK LPFNDIRECTSOUNDDEVICEENUMERATECALLBACKA
00128     #endif
00129 #else
00130     #define LPFNDIRECTSOUNDDEVICEENUMERATECALLBACK LPFNDIRECTSOUNDDEVICEENUMERATECALLBACK1
00131 #endif
00132 
00133 typedef struct _DSPROPERTY_DIRECTSOUNDDEVICE_ENUMERATE_1_DATA
00134 {
00135     LPFNDIRECTSOUNDDEVICEENUMERATECALLBACK1 Callback;
00136     LPVOID Context;
00137 } DSPROPERTY_DIRECTSOUNDDEVICE_ENUMERATE_1_DATA, *PDSPROPERTY_DIRECTSOUNDDEVICE_ENUMERATE_1_DATA;
00138 
00139 typedef struct _DSPROPERTY_DIRECTSOUNDDEVICE_ENUMERATE_A_DATA
00140 {
00141     LPFNDIRECTSOUNDDEVICEENUMERATECALLBACKA Callback;
00142     LPVOID Context;
00143 } DSPROPERTY_DIRECTSOUNDDEVICE_ENUMERATE_A_DATA, *PDSPROPERTY_DIRECTSOUNDDEVICE_ENUMERATE_A_DATA;
00144 
00145 typedef struct _DSPROPERTY_DIRECTSOUNDDEVICE_ENUMERATE_W_DATA
00146 {
00147     LPFNDIRECTSOUNDDEVICEENUMERATECALLBACKW Callback;
00148     LPVOID Context;
00149 } DSPROPERTY_DIRECTSOUNDDEVICE_ENUMERATE_W_DATA, *PDSPROPERTY_DIRECTSOUNDDEVICE_ENUMERATE_W_DATA;
00150 
00151 #if DIRECTSOUND_VERSION >= 0x0700
00152     #ifdef UNICODE
00153         #define DSPROPERTY_DIRECTSOUNDDEVICE_ENUMERATE_DATA DSPROPERTY_DIRECTSOUNDDEVICE_ENUMERATE_W_DATA
00154         #define PDSPROPERTY_DIRECTSOUNDDEVICE_ENUMERATE_DATA PDSPROPERTY_DIRECTSOUNDDEVICE_ENUMERATE_W_DATA
00155     #else
00156         #define DSPROPERTY_DIRECTSOUNDDEVICE_ENUMERATE_DATA DSPROPERTY_DIRECTSOUNDDEVICE_ENUMERATE_A_DATA
00157         #define PDSPROPERTY_DIRECTSOUNDDEVICE_ENUMERATE_DATA PDSPROPERTY_DIRECTSOUNDDEVICE_ENUMERATE_A_DATA
00158     #endif
00159 #else
00160     #define DSPROPERTY_DIRECTSOUNDDEVICE_ENUMERATE_DATA DSPROPERTY_DIRECTSOUNDDEVICE_ENUMERATE_1_DATA
00161     #define PDSPROPERTY_DIRECTSOUNDDEVICE_ENUMERATE_DATA PDSPROPERTY_DIRECTSOUNDDEVICE_ENUMERATE_1_DATA
00162 #endif
00163 
00164 #ifdef __cplusplus
00165 }
00166 #endif
00167 
00168 #endif

Generated on Wed May 23 2012 04:28:39 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.