Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygendsconf.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
1.7.6.1
|