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

interfaces.hpp File Reference
#include <ntddk.h>
#include <portcls.h>
#include <stdunk.h>
#include <debug.h>

Go to the source code of this file.

Data Structures

struct  CMI8738Info
struct  VolumeTable

Defines

#define MAXLEN_DMA_BUFFER   0x18000
#define MAX_OUTPUT_STREAMS   1
#define MAX_INPUT_STREAMS   1
#define MAX_AC3_INPUT_STREAMS   1
#define MIN_CHANNELS   2
#define MAX_CHANNELS_PCM   8
#define MIN_BITS_PER_SAMPLE_PCM   16
#define MAX_BITS_PER_SAMPLE_PCM   32
#define MIN_SAMPLE_RATE   44100
#define MAX_SAMPLE_RATE   96000
#define MAX_SAMPLE_RATE_MULTI   48000
#define MAX_CHANNELS_AC3   2
#define MIN_BITS_PER_SAMPLE_AC3   16
#define MAX_BITS_PER_SAMPLE_AC3   16
#define MIN_SAMPLE_RATE_AC3   48000
#define MAX_SAMPLE_RATE_AC3   48000
#define PCM_OUT_STREAM   0
#define PCM_IN_STREAM   1
#define AC3_OUT_STREAM   2
#define CHAN_LEFT   0
#define CHAN_RIGHT   1
#define CHAN_MASTER   (-1)
#define IN_CHANNEL   0
#define OUT_CHANNEL   1
#define UInt32   ULONG
#define UInt16   USHORT
#define UInt8   BYTE
#define Int32   LONG
#define KSSTATE_STOP_AC3   (KSSTATE)5
#define KSSTATE_RUN_AC3   (KSSTATE)6
#define STATIC_PRODUCT_CM8738   0x9db14e9a, 0x7be7, 0x480d, 0xa2, 0xfa, 0x32, 0x93, 0x24, 0x89, 0xde, 0x9c
#define PRODUCT_CM8738   DEFINE_GUIDNAMED(PRODUCT_CM8738)
#define STATIC_COMPONENT_CM8738   0x9db14e9a, 0x7be7, 0x480d, 0xa2, 0xfa, 0x32, 0x93, 0x24, 0x89, 0xde, 0x9d
#define COMPONENT_CM8738   DEFINE_GUIDNAMED(COMPONENT_CM8738)
#define STATIC_MANUFACTURER_CM8738   0x9db14e9a, 0x7be7, 0x480d, 0xa2, 0xfa, 0x32, 0x93, 0x24, 0x89, 0xde, 0x9e
#define MANUFACTURER_CM8738   DEFINE_GUIDNAMED(MANUFACTURER_CM8738)
#define CMIPCI_VERSION   0x00
#define STATIC_CMINAME_IEC_5V   0x2B81CDBB, 0xEE6C, 0x4ECC, 0x8A, 0xA5, 0x9A, 0x18, 0x8B, 0x02, 0x3D, 0xF0
#define CMINAME_IEC_5V   DEFINE_GUIDNAMED(_STATIC_CMINAME_IEC_5V)
#define STATIC_CMINAME_IEC_OUT   0x2B81CDBB, 0xEE6C, 0x4ECC, 0x8A, 0xA5, 0x9A, 0x18, 0x8B, 0x02, 0x3D, 0xF1
#define CMINAME_IEC_OUT   DEFINE_GUIDNAMED(_STATIC_CMINAME_IEC_OUT)
#define STATIC_CMINAME_IEC_INVERSE   0x2B81CDBB, 0xEE6C, 0x4ECC, 0x8A, 0xA5, 0x9A, 0x18, 0x8B, 0x02, 0x3D, 0xF2
#define CMINAME_IEC_INVERSE   DEFINE_GUIDNAMED(_STATIC_CMINAME_IEC_INVERSE)
#define STATIC_CMINAME_IEC_MONITOR   0x2B81CDBB, 0xEE6C, 0x4ECC, 0x8A, 0xA5, 0x9A, 0x18, 0x8B, 0x02, 0x3D, 0xF3
#define CMINAME_IEC_MONITOR   DEFINE_GUIDNAMED(_STATIC_CMINAME_IEC_MONITOR)
#define STATIC_CMINAME_DAC   0x2B81CDBB, 0xEE6C, 0x4ECC, 0x8A, 0xA5, 0x9A, 0x18, 0x8B, 0x02, 0x3D, 0xF4
#define CMINAME_DAC   DEFINE_GUIDNAMED(_STATIC_CMINAME_DAC)
#define STATIC_CMINAME_IEC_SELECT   0x2B81CDBB, 0xEE6C, 0x4ECC, 0x8A, 0xA5, 0x9A, 0x18, 0x8B, 0x02, 0x3D, 0xF5
#define CMINAME_IEC_SELECT   DEFINE_GUIDNAMED(_STATIC_CMINAME_IEC_SELECT)
#define STATIC_CMINAME_XCHG_FB   0x2B81CDBB, 0xEE6C, 0x4ECC, 0x8A, 0xA5, 0x9A, 0x18, 0x8B, 0x02, 0x3D, 0xF6
#define CMINAME_XCHG_FB   DEFINE_GUIDNAMED(_STATIC_CMINAME_XCHG_FB)
#define STATIC_CMINAME_BASS2LINE   0x2B81CDBB, 0xEE6C, 0x4ECC, 0x8A, 0xA5, 0x9A, 0x18, 0x8B, 0x02, 0x3D, 0xF7
#define CMINAME_BASS2LINE   DEFINE_GUIDNAMED(_STATIC_CMINAME_BASS2LINE)
#define STATIC_CMINAME_CENTER2LINE   0x2B81CDBB, 0xEE6C, 0x4ECC, 0x8A, 0xA5, 0x9A, 0x18, 0x8B, 0x02, 0x3D, 0xF8
#define CMINAME_CENTER2LINE   DEFINE_GUIDNAMED(_STATIC_CMINAME_CENTER2LINE)
#define STATIC_CMINAME_IEC_COPYRIGHT   0x2B81CDBB, 0xEE6C, 0x4ECC, 0x8A, 0xA5, 0x9A, 0x18, 0x8B, 0x02, 0x3D, 0xF9
#define CMINAME_IEC_COPYRIGHT   DEFINE_GUIDNAMED(_STATIC_CMINAME_IEC_COPYRIGHT)
#define STATIC_CMINAME_IEC_POLVALID   0x2B81CDBB, 0xEE6C, 0x4ECC, 0x8A, 0xA5, 0x9A, 0x18, 0x8B, 0x02, 0x3D, 0xFA
#define CMINAME_IEC_POLVALID   DEFINE_GUIDNAMED(_STATIC_CMINAME_IEC_POLVALID)
#define STATIC_CMINAME_IEC_LOOP   0x2B81CDBB, 0xEE6C, 0x4ECC, 0x8A, 0xA5, 0x9A, 0x18, 0x8B, 0x02, 0x3D, 0xFB
#define CMINAME_IEC_LOOP   DEFINE_GUIDNAMED(_STATIC_CMINAME_IEC_LOOP)
#define STATIC_CMINAME_REAR2LINE   0x2B81CDBB, 0xEE6C, 0x4ECC, 0x8A, 0xA5, 0x9A, 0x18, 0x8B, 0x02, 0x3D, 0xFC
#define CMINAME_REAR2LINE   DEFINE_GUIDNAMED(_STATIC_CMINAME_REAR2LINE)
#define STATIC_CMINAME_CENTER2MIC   0x2B81CDBB, 0xEE6C, 0x4ECC, 0x8A, 0xA5, 0x9A, 0x18, 0x8B, 0x02, 0x3D, 0xFD
#define CMINAME_CENTER2MIC   DEFINE_GUIDNAMED(_STATIC_CMINAME_CENTER2MIC)

Typedefs

typedef ICMITopology * PCMITOPOLOGY
typedef IMiniportWaveCMI * PCMIWAVE
typedef CMI8738InfoPCMI8738Info
typedef ICMIAdapter * PCMIADAPTER

Enumerations

enum  {
  PIN_WAVEOUT_SOURCE = 0, PIN_SPDIFIN_SOURCE, PIN_MIC_SOURCE, PIN_CD_SOURCE,
  PIN_LINEIN_SOURCE, PIN_AUX_SOURCE, PIN_DAC_SOURCE, PIN_LINEOUT_DEST,
  PIN_WAVEIN_DEST, PIN_SPDIF_AC3_SOURCE, PIN_SPDIF_AC3_DEST, PIN_INVALID
}
enum  {
  KSNODE_TOPO_WAVEOUT_VOLUME = 0, KSNODE_TOPO_WAVEOUT_MUTE, KSNODE_TOPO_MICOUT_VOLUME, KSNODE_TOPO_LINEOUT_MIX,
  KSNODE_TOPO_LINEOUT_VOLUME, KSNODE_TOPO_WAVEIN_SUM, KSNODE_TOPO_CD_VOLUME, KSNODE_TOPO_LINEIN_VOLUME,
  KSNODE_TOPO_AUX_VOLUME, KSNODE_TOPO_MICIN_VOLUME, KSNODE_TOPO_MICIN_LOUDNESS, KSNODE_TOPO_MICOUT_LOUDNESS,
  KSNODE_TOPO_CD_MUTE, KSNODE_TOPO_LINEIN_MUTE, KSNODE_TOPO_MICOUT_MUTE, KSNODE_TOPO_AUX_MUTE,
  KSNODE_TOPO_LINEIN_MUTE_IN, KSNODE_TOPO_MIC_MUTE_IN, KSNODE_TOPO_AUX_MUTE_IN, KSNODE_TOPO_CD_MUTE_IN,
  KSNODE_TOPO_WAVEOUT_MUTE_IN, KSNODE_TOPO_IEC_5V, KSNODE_TOPO_IEC_OUT, KSNODE_TOPO_IEC_INVERSE,
  KSNODE_TOPO_IEC_MONITOR, KSNODE_TOPO_IEC_SELECT, KSNODE_TOPO_SPDIF_AC3_MUTE, KSNODE_TOPO_SPDIF_AC3_MUX,
  KSNODE_TOPO_XCHG_FB, KSNODE_TOPO_BASS2LINE, KSNODE_TOPO_CENTER2LINE, KSNODE_TOPO_IEC_COPYRIGHT,
  KSNODE_TOPO_IEC_POLVALID, KSNODE_TOPO_IEC_LOOP, KSNODE_TOPO_REAR2LINE, KSNODE_TOPO_CENTER2MIC,
  KSNODE_TOPO_MASTER_MUTE_DUMMY, KSNODE_TOPO_INVALID
}
enum  {
  PIN_WAVE_CAPTURE_SINK = 0, PIN_WAVE_CAPTURE_SOURCE, PIN_WAVE_RENDER_SINK, PIN_WAVE_RENDER_SOURCE,
  PIN_WAVE_AC3_RENDER_SINK, PIN_WAVE_AC3_RENDER_SOURCE, PIN_WAVE_INVALID
}
enum  {
  KSNODE_WAVE_ADC = 0, KSNODE_WAVE_VOLUME1, KSNODE_WAVE_3D_EFFECTS, KSNODE_WAVE_SUPERMIX,
  KSNODE_WAVE_VOLUME2, KSNODE_WAVE_SRC, KSNODE_WAVE_SUM, KSNODE_WAVE_DAC,
  KSNODE_WAVE_SPDIF, KSNODE_WAVE_INVALID
}

Functions

 DECLARE_INTERFACE_ (ICMITopology, IMiniportTopology)
 DECLARE_INTERFACE_ (IMiniportWaveCMI, IUnknown)
 DECLARE_INTERFACE_ (ICMIAdapter, IUnknown)
 DEFINE_GUID (IID_ICMIAdapter, 0x34b338a2, 0xbb40, 0x4ecd, 0xb9, 0x7a, 0xae, 0xb0, 0x3f, 0x32, 0x58, 0x25)
 DEFINE_GUID (IID_ICMITopolgy, 0x60bb55cf, 0xc960, 0x4ddf, 0xb7, 0xa4, 0x24, 0x39, 0x78, 0xb2, 0xfe, 0x7b)
 DEFINE_GUID (IID_IMiniportWaveCMI, 0xe8698236, 0xd854, 0x4da7, 0xbf, 0x31, 0x83, 0x32, 0xc6, 0x14, 0xce, 0x91)
 DEFINE_GUIDSTRUCT ("9DB14E9A-7BE7-480d-A2FA-32932489DE9C", PRODUCT_CM8738)
 DEFINE_GUIDSTRUCT ("9DB14E9A-7BE7-480d-A2FA-32932489DE9D", COMPONENT_CM8738)
 DEFINE_GUIDSTRUCT ("9DB14E9A-7BE7-480d-A2FA-32932489DE9E", MANUFACTURER_CM8738)
 DEFINE_GUIDSTRUCT ("2B81CDBB-EE6C-4ECC-8AA5-9A188B023DF0", _STATIC_CMINAME_IEC_5V)
 DEFINE_GUIDSTRUCT ("2B81CDBB-EE6C-4ECC-8AA5-9A188B023DF1", _STATIC_CMINAME_IEC_OUT)
 DEFINE_GUIDSTRUCT ("2B81CDBB-EE6C-4ECC-8AA5-9A188B023DF2", _STATIC_CMINAME_IEC_INVERSE)
 DEFINE_GUIDSTRUCT ("2B81CDBB-EE6C-4ECC-8AA5-9A188B023DF3", _STATIC_CMINAME_IEC_MONITOR)
 DEFINE_GUIDSTRUCT ("2B81CDBB-EE6C-4ECC-8AA5-9A188B023DF4", _STATIC_CMINAME_DAC)
 DEFINE_GUIDSTRUCT ("2B81CDBB-EE6C-4ECC-8AA5-9A188B023DF5", _STATIC_CMINAME_IEC_SELECT)
 DEFINE_GUIDSTRUCT ("2B81CDBB-EE6C-4ECC-8AA5-9A188B023DF6", _STATIC_CMINAME_XCHG_FB)
 DEFINE_GUIDSTRUCT ("2B81CDBB-EE6C-4ECC-8AA5-9A188B023DF7", _STATIC_CMINAME_BASS2LINE)
 DEFINE_GUIDSTRUCT ("2B81CDBB-EE6C-4ECC-8AA5-9A188B023DF8", _STATIC_CMINAME_CENTER2LINE)
 DEFINE_GUIDSTRUCT ("2B81CDBB-EE6C-4ECC-8AA5-9A188B023DF9", _STATIC_CMINAME_IEC_COPYRIGHT)
 DEFINE_GUIDSTRUCT ("2B81CDBB-EE6C-4ECC-8AA5-9A188B023DFA", _STATIC_CMINAME_IEC_POLVALID)
 DEFINE_GUIDSTRUCT ("2B81CDBB-EE6C-4ECC-8AA5-9A188B023DFB", _STATIC_CMINAME_IEC_LOOP)
 DEFINE_GUIDSTRUCT ("2B81CDBB-EE6C-4ECC-8AA5-9A188B023DFC", _STATIC_CMINAME_REAR2LINE)
 DEFINE_GUIDSTRUCT ("2B81CDBB-EE6C-4ECC-8AA5-9A188B023DFD", _STATIC_CMINAME_CENTER2MIC)

Generated on Sun May 27 2012 05:26:51 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.