ReactOS  0.4.14-dev-337-gf981a68
precomp.h
Go to the documentation of this file.
1 #ifndef _MMIXER_PCH_
2 #define _MMIXER_PCH_
3 
4 #include <wdm.h>
5 #include <windef.h>
6 #define NOBITMAP
7 #include <mmreg.h>
8 #include <ks.h>
9 #include <ksmedia.h>
10 #include <mmsystem.h>
11 
12 #include "mmixer.h"
13 
14 typedef struct __TOPOLOGY_NODE__
15 {
18 
21 
25 
28 
31 
35 
36 typedef struct
37 {
39 
42 
45 
48 
51 
54 }PIN, *PPIN;
55 
56 
57 typedef struct
58 {
61 
64 
66 
67 typedef struct
68 {
75 
76 typedef struct
77 {
84 
85 typedef struct
86 {
91 
93 
94 typedef struct
95 {
99 
100 typedef struct
101 {
110 
111 typedef struct
112 {
121 
122 typedef struct
123 {
127  union
128  {
131  }u;
133 
134 typedef struct
135 {
139  union
140  {
143  }u;
144 
146 
147 typedef struct
148 {
151 
154 
157 
160 
163 
167 
168 typedef struct
169 {
173 
175 
176 #define DESTINATION_LINE (0xFFFF0000)
177 #define SOURCE_LINE (0x10000)
178 ULONG
181  IN HANDLE hMixer);
182 
183 LPGUID
185  IN PKSMULTIPLE_ITEM MultipleItem,
186  IN ULONG Index);
187 
191  IN PKSMULTIPLE_ITEM MultipleItem,
193  IN ULONG bNode,
194  IN ULONG bFrom,
195  OUT PULONG NodeReferenceCount,
196  OUT PULONG *NodeReference);
197 
200  IN PKSMULTIPLE_ITEM MultipleItem,
201  IN ULONG Index);
202 
203 ULONG
205  IN LPGUID NodeType);
206 
209  LPMIXER_INFO MixerInfo,
210  DWORD dwLineID);
211 
215  IN HANDLE hMixer,
217  OUT PKSMULTIPLE_ITEM * OutMultipleItem);
218 
219 VOID
222  IN LPMIXER_INFO MixerInfo);
223 
227  IN HANDLE hMixer,
228  IN ULONG PinId,
229  OUT PKSPIN_PHYSICALCONNECTION *OutConnection);
230 
234  IN PMIXER_LIST MixerList,
235  IN LPMIXER_DATA MixerData,
237 
241  ULONG DataFormatSize);
242 
246  IN HANDLE hDevice,
247  IN ULONG PinId,
248  IN OUT PKSMULTIPLE_ITEM * OutMultipleItem);
249 
250 VOID
253  IN PMIXER_LIST MixerList,
254  IN LPMIXER_DATA MixerData,
255  IN PTOPOLOGY Topology);
256 
260 
264  IN ULONG MixerIndex);
265 
268  LPMIXER_INFO MixerInfo,
269  DWORD dwComponentType);
270 
273  LPMIXER_INFO MixerInfo,
274  DWORD dwControlID,
275  LPMIXERLINE_EXT *MixerLine,
276  LPMIXERCONTROL_EXT *MixerControl,
277  PULONG NodeId);
278 
282  IN LPMIXER_INFO MixerInfo,
283  IN LPMIXERCONTROL_EXT MixerControl,
284  IN ULONG dwLineID,
285  IN LPMIXERCONTROLDETAILS MixerControlDetails,
286  IN ULONG bSet);
287 
291  IN LPMIXER_INFO MixerInfo,
292  IN ULONG NodeId,
293  IN ULONG bSet,
294  LPMIXERCONTROL_EXT MixerControl,
295  IN LPMIXERCONTROLDETAILS MixerControlDetails,
296  LPMIXERLINE_EXT MixerLine);
297 
301  IN LPMIXER_INFO MixerInfo,
302  IN ULONG NodeId,
303  IN ULONG bSet,
304  IN ULONG Flags,
305  LPMIXERCONTROL_EXT MixerControl,
306  IN LPMIXERCONTROLDETAILS MixerControlDetails,
307  LPMIXERLINE_EXT MixerLine);
308 
309 
313  IN HANDLE hMixer,
314  IN ULONG NodeId,
315  IN ULONG bSet,
317  IN ULONG Channel,
318  IN PLONG InputValue);
319 
322  IN PMIXER_LIST MixerList,
323  IN ULONG DeviceId);
324 
327  IN PMIXER_LIST MixerList,
329 
333  IN PMIXER_LIST MixerList,
334  IN ULONG DeviceId,
336  IN HANDLE hDevice,
337  IN HANDLE hKey);
338 
342  IN PMIXER_LIST MixerList,
343  IN LPMIXER_DATA MixerData,
345  IN ULONG bWaveIn,
346  IN ULONG PinCount,
347  IN PULONG Pins);
348 
352  IN OUT LPMIXER_INFO MixerInfo,
353  IN PVOID MixerEvent,
354  IN PMIXER_EVENT MixerEventRoutine);
355 
359  IN OUT LPMIXER_INFO MixerInfo,
360  IN PVOID MixerEventContext,
361  IN PMIXER_EVENT MixerEventRoutine);
362 
367  IN HANDLE hKey);
368 
372  IN HANDLE hMixer,
374 
375 VOID
377  IN OUT PKSPIN_CONNECT PinConnect,
378  IN ULONG PinId);
379 
383  IN HANDLE hDevice,
384  IN ULONG PinId,
386  OUT PKSPIN_COMMUNICATION Communication);
387 
388 VOID
391  IN PMIXER_LIST MixerList,
392  IN LPMIXER_DATA MixerData,
393  IN PTOPOLOGY Topology);
394 
397  IN PMIXER_LIST MixerList,
398  IN LPWSTR MixerName,
399  OUT LPMIXER_INFO *MixerInfo);
400 
401 /* topology.c */
402 
406  IN ULONG PinCount,
407  IN PKSMULTIPLE_ITEM NodeConnections,
408  IN PKSMULTIPLE_ITEM NodeTypes,
409  OUT PTOPOLOGY *OutTopology);
410 
411 VOID
414  IN PTOPOLOGY Topology,
416  IN ULONG bUpStream,
417  OUT PULONG OutPinsCount,
418  OUT PULONG OutPins);
419 
423  IN PTOPOLOGY Topology,
424  IN ULONG PinIndex,
425  IN ULONG bUpStream,
426  OUT PULONG OutPinsCount,
427  OUT PULONG OutPins);
428 
429 VOID
432  IN PTOPOLOGY Topology,
433  IN ULONG PinIndex,
434  IN ULONG bUpStream,
435  OUT PULONG OutNodesCount,
436  OUT PULONG OutNodes);
437 
441  IN PTOPOLOGY Topology,
442  OUT PULONG * OutPins);
443 
447  IN PTOPOLOGY Topology,
448  OUT PULONG * OutPins);
449 
450 VOID
453  IN PTOPOLOGY Topology,
454  IN ULONG PinIndex,
455  IN ULONG bUpStream,
456  OUT PULONG OutNodesCount,
457  OUT PULONG OutNodes);
458 
459 VOID
461  IN PTOPOLOGY Topology,
463  OUT ULONG * bTerminator);
464 
465 VOID
468  IN PTOPOLOGY Topology,
470  IN ULONG bUpStream,
471  OUT PULONG OutNodesCount,
472  OUT PULONG OutNodes);
473 
474 LPGUID
476  IN PTOPOLOGY Topology,
477  IN ULONG NodeIndex);
478 
482  IN PTOPOLOGY Topology,
484  IN ULONG bUpStream,
485  OUT PULONG OutNodesCount,
486  OUT PULONG OutNodes);
487 
491  IN PTOPOLOGY Topology,
493  IN ULONG PinId,
494  IN ULONG bUpStream,
496 
497 ULONG
499  IN PTOPOLOGY Topology,
500  IN const GUID *NodeType);
501 
502 VOID
504  IN PTOPOLOGY Topology,
505  IN ULONG NodeIndex);
506 
507 VOID
509  IN PTOPOLOGY Topology,
511  OUT PULONG bReserved);
512 
513 VOID
515  IN PTOPOLOGY Topology,
516  IN ULONG PinId);
517 
518 VOID
520  IN PTOPOLOGY Topology,
521  IN ULONG PinId,
522  OUT PULONG bReserved);
523 
524 VOID
526  IN PTOPOLOGY Topology,
528 
529 VOID
531  IN PTOPOLOGY Topology,
533  OUT PULONG OutPinCount,
534  OUT PULONG OutPins);
535 
536 VOID
538 
539 #endif /* _MMIXER_PCH_ */
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble * u
Definition: glfuncs.h:240
ULONG MMixerGetNodeIndexFromGuid(IN PTOPOLOGY Topology, IN const GUID *NodeType)
Definition: topology.c:694
ULONG PinConnectedFromCount
Definition: precomp.h:26
ULONG MMixerGetControlTypeFromTopologyNode(IN LPGUID NodeType)
Definition: filter.c:139
#define IN
Definition: typedefs.h:38
MIXER_STATUS MMixerGetAudioPinDataRanges(IN PMIXER_CONTEXT MixerContext, IN HANDLE hDevice, IN ULONG PinId, IN OUT PKSMULTIPLE_ITEM *OutMultipleItem)
Definition: wave.c:142
MIXER_STATUS MMixerGetMixerByName(IN PMIXER_LIST MixerList, IN LPWSTR MixerName, OUT LPMIXER_INFO *MixerInfo)
Definition: sup.c:194
ULONG PinId
Definition: precomp.h:138
LPMIXERLINE_EXT MMixerGetSourceMixerLineByComponentType(LPMIXER_INFO MixerInfo, DWORD dwComponentType)
Definition: sup.c:258
MIXERLINEW Line
Definition: precomp.h:89
MIXERCONTROLW Control
Definition: precomp.h:79
PPIN TopologyPins
Definition: precomp.h:60
LIST_ENTRY MixerList
Definition: precomp.h:150
LPGUID MMixerGetNodeType(IN PKSMULTIPLE_ITEM MultipleItem, IN ULONG Index)
Definition: sup.c:245
_In_ PSTORAGE_PROPERTY_ID PropertyId
Definition: classpnp.h:966
struct MIDI_INFO * LPMIDI_INFO
struct WAVE_INFO * LPWAVE_INFO
LIST_ENTRY Entry
Definition: precomp.h:78
ULONG TopologyNodesCount
Definition: precomp.h:62
LIST_ENTRY LineList
Definition: precomp.h:71
MIXER_STATUS MMixerIsNodeConnectedToPin(IN PMIXER_CONTEXT MixerContext, IN PTOPOLOGY Topology, IN ULONG NodeIndex, IN ULONG PinId, IN ULONG bUpStream, OUT PULONG bConnected)
Definition: topology.c:1119
MIXER_STATUS MMixerSetGetMuteControlDetails(IN PMIXER_CONTEXT MixerContext, IN LPMIXER_INFO MixerInfo, IN LPMIXERCONTROL_EXT MixerControl, IN ULONG dwLineID, IN LPMIXERCONTROLDETAILS MixerControlDetails, IN ULONG bSet)
Definition: sup.c:367
LIST_ENTRY Entry
Definition: precomp.h:124
LIST_ENTRY MidiOutList
Definition: precomp.h:165
ULONG PinId
Definition: precomp.h:38
PTOPOLOGY_NODE TopologyNodes
Definition: precomp.h:63
LONG SignedMinimum
Definition: precomp.h:103
ULONG NodeConnectedFromCount
Definition: precomp.h:22
MIXER_STATUS MMixerRemoveEvent(IN PMIXER_CONTEXT MixerContext, IN OUT LPMIXER_INFO MixerInfo, IN PVOID MixerEventContext, IN PMIXER_EVENT MixerEventRoutine)
Definition: controls.c:1878
MIXER_STATUS MMixerInitializeWaveInfo(IN PMIXER_CONTEXT MixerContext, IN PMIXER_LIST MixerList, IN LPMIXER_DATA MixerData, IN LPWSTR DeviceName, IN ULONG bWaveIn, IN ULONG PinCount, IN PULONG Pins)
Definition: wave.c:330
MIXER_STATUS MMixerGetMixerControlById(LPMIXER_INFO MixerInfo, DWORD dwControlID, LPMIXERLINE_EXT *MixerLine, LPMIXERCONTROL_EXT *MixerControl, PULONG NodeId)
Definition: sup.c:281
VOID(CALLBACK * PMIXER_EVENT)(IN PVOID MixerEventContext, IN HANDLE hMixer, IN ULONG NotificationType, IN ULONG Value)
Definition: mmixer.h:50
ULONG ValuesCount
Definition: precomp.h:107
LIST_ENTRY Entry
Definition: precomp.h:96
LPWSTR DeviceName
Definition: precomp.h:117
LPMIXER_DATA MMixerGetDataByDeviceId(IN PMIXER_LIST MixerList, IN ULONG DeviceId)
Definition: sup.c:736
MIXER_STATUS MMixerGetAllUpOrDownstreamPinsFromPinIndex(IN PMIXER_CONTEXT MixerContext, IN PTOPOLOGY Topology, IN ULONG PinIndex, IN ULONG bUpStream, OUT PULONG OutPinsCount, OUT PULONG OutPins)
Definition: topology.c:813
struct __TOPOLOGY_NODE__ ** NodeConnectedFrom
Definition: precomp.h:23
WCHAR DeviceName[]
Definition: adapter.cpp:21
ULONG dwControlID
Definition: precomp.h:97
VOID MMixerIsNodeTerminator(IN PTOPOLOGY Topology, IN ULONG NodeIndex, OUT ULONG *bTerminator)
Definition: topology.c:1084
_In_ const GUID _In_ ULONG PinCount
Definition: strmini.h:504
struct __TOPOLOGY_NODE__ * PTOPOLOGY_NODE
ULONG NodeIndex
Definition: precomp.h:17
LIST_ENTRY MixerData
Definition: precomp.h:153
struct MIXER_DATA * LPMIXER_DATA
MIXER_STATUS MMixerGetPhysicalConnection(IN PMIXER_CONTEXT MixerContext, IN HANDLE hMixer, IN ULONG PinId, OUT PKSPIN_PHYSICALCONNECTION *OutConnection)
Definition: filter.c:91
ULONG DeviceId
Definition: precomp.h:125
struct MIXERCONTROL_DATA * LPMIXERCONTROL_DATA
PULONG PinConnectedFrom
Definition: precomp.h:27
ULONG PinConnectedToCount
Definition: precomp.h:49
LIST_ENTRY EventList
Definition: precomp.h:73
_Must_inspect_result_ _In_ ULONG Flags
Definition: wsk.h:170
MIXER_STATUS MMixerVerifyContext(IN PMIXER_CONTEXT MixerContext)
Definition: sup.c:41
Definition: precomp.h:36
LIST_ENTRY Entry
Definition: precomp.h:136
ULONG PinId
Definition: precomp.h:126
MIXER_CONTEXT MixerContext
Definition: mmixer.c:46
LIST_ENTRY WaveInList
Definition: precomp.h:156
long LONG
Definition: pedump.c:60
ULONG MidiInListCount
Definition: precomp.h:161
ULONG DeviceCount
Definition: mpu401.c:26
VOID MMixerGetTopologyPinCount(IN PTOPOLOGY Topology, OUT PULONG PinCount)
Definition: topology.c:1011
LPMIXERLINE_EXT MMixerGetSourceMixerLineByLineId(LPMIXER_INFO MixerInfo, DWORD dwLineID)
Definition: sup.c:221
HMIXER hMixer
Definition: test.c:10
PULONG LogicalPinNodeConnectedFrom
Definition: precomp.h:24
PVOID MixerEventContext
Definition: precomp.h:171
VOID MMixerSetTopologyPinReserved(IN PTOPOLOGY Topology, IN ULONG PinId)
Definition: topology.c:1202
struct MIXERCONTROL_EXT * LPMIXERCONTROL_EXT
MIXERCAPSW MixCaps
Definition: precomp.h:70
PVOID ExtraData
Definition: precomp.h:82
HANDLE hDeviceInterfaceKey
Definition: precomp.h:116
ULONG TopologyPinsCount
Definition: precomp.h:59
enum KSPIN_COMMUNICATION * PKSPIN_COMMUNICATION
LONG SteppingDelta
Definition: precomp.h:105
HANDLE hDevice
Definition: precomp.h:115
HANDLE hDevice
Definition: precomp.h:81
NodeType
Definition: Node.h:5
ULONG MixerDataCount
Definition: precomp.h:152
VOID MMixerGetAllUpOrDownstreamPinsFromNodeIndex(IN PMIXER_CONTEXT MixerContext, IN PTOPOLOGY Topology, IN ULONG NodeIndex, IN ULONG bUpStream, OUT PULONG OutPinsCount, OUT PULONG OutPins)
Definition: topology.c:713
VOID MMixerHandleAlternativeMixers(IN PMIXER_CONTEXT MixerContext, IN PMIXER_LIST MixerList, IN LPMIXER_DATA MixerData, IN PTOPOLOGY Topology)
Definition: controls.c:1678
LONG SignedMaximum
Definition: precomp.h:104
PULONG PinConnectedTo
Definition: precomp.h:30
PKSTOPOLOGY_CONNECTION MMixerGetConnectionByIndex(IN PKSMULTIPLE_ITEM MultipleItem, IN ULONG Index)
ULONG DeviceId
Definition: precomp.h:114
Definition: precomp.h:168
ULONG ControlId
Definition: precomp.h:72
VOID MMixerFreeMixerInfo(IN PMIXER_CONTEXT MixerContext, IN LPMIXER_INFO MixerInfo)
Definition: sup.c:116
VOID MMixerGetNextNodesFromNodeIndex(IN PMIXER_CONTEXT MixerContext, IN PTOPOLOGY Topology, IN ULONG NodeIndex, IN ULONG bUpStream, OUT PULONG OutNodesCount, OUT PULONG OutNodes)
Definition: topology.c:972
MIXER_STATUS MMixerAllocateTopologyPinArray(IN PMIXER_CONTEXT MixerContext, IN PTOPOLOGY Topology, OUT PULONG *OutPins)
Definition: topology.c:1020
WAVEINCAPSW InCaps
Definition: precomp.h:130
struct __TOPOLOGY_NODE__ TOPOLOGY_NODE
PTOPOLOGY_NODE * NodesConnectedTo
Definition: precomp.h:41
PTOPOLOGY Topology
Definition: precomp.h:118
struct EVENT_NOTIFICATION_ENTRY * PEVENT_NOTIFICATION_ENTRY
static const UCHAR Index[8]
Definition: usbohci.c:18
LIST_ENTRY Entry
Definition: precomp.h:87
LPMIXER_INFO MMixerGetMixerInfoByIndex(IN PMIXER_CONTEXT MixerContext, IN ULONG MixerIndex)
Definition: sup.c:161
ULONG Reserved
Definition: precomp.h:33
unsigned long DWORD
Definition: ntddk_ex.h:95
LPGUID MMixerGetNodeTypeFromTopology(IN PTOPOLOGY Topology, IN ULONG NodeIndex)
Definition: topology.c:1191
BOOL bConnected
Definition: fdebug.c:27
MIXER_STATUS MMixerSetGetVolumeControlDetails(IN PMIXER_CONTEXT MixerContext, IN LPMIXER_INFO MixerInfo, IN ULONG NodeId, IN ULONG bSet, LPMIXERCONTROL_EXT MixerControl, IN LPMIXERCONTROLDETAILS MixerControlDetails, LPMIXERLINE_EXT MixerLine)
Definition: sup.c:668
ULONG NodesConnectedToCount
Definition: precomp.h:40
MIDIINCAPSW InCaps
Definition: precomp.h:142
ULONG NodeID
Definition: precomp.h:80
MIXER_STATUS MMixerGetAllUpOrDownstreamNodesFromNodeIndex(IN PMIXER_CONTEXT MixerContext, IN PTOPOLOGY Topology, IN ULONG NodeIndex, IN ULONG bUpStream, OUT PULONG OutNodesCount, OUT PULONG OutNodes)
Definition: topology.c:785
VOID MMixerIsTopologyPinReserved(IN PTOPOLOGY Topology, IN ULONG PinId, OUT PULONG bReserved)
Definition: topology.c:1214
struct TOPOLOGY * PTOPOLOGY
ULONG MidiOutListCount
Definition: precomp.h:164
ULONG Visited
Definition: precomp.h:52
MIXER_STATUS MMixerSetGetMuxControlDetails(IN PMIXER_CONTEXT MixerContext, IN LPMIXER_INFO MixerInfo, IN ULONG NodeId, IN ULONG bSet, IN ULONG Flags, LPMIXERCONTROL_EXT MixerControl, IN LPMIXERCONTROLDETAILS MixerControlDetails, LPMIXERLINE_EXT MixerLine)
WAVEOUTCAPSW OutCaps
Definition: precomp.h:129
MIXER_STATUS MMixerGetPinDataFlowAndCommunication(IN PMIXER_CONTEXT MixerContext, IN HANDLE hDevice, IN ULONG PinId, OUT PKSPIN_DATAFLOW DataFlow, OUT PKSPIN_COMMUNICATION Communication)
Definition: midi.c:15
VOID MMixerPrintTopology()
Definition: typedefs.h:117
struct MIXERVOLUME_DATA * LPMIXERVOLUME_DATA
ULONG MMixerGetFilterPinCount(IN PMIXER_CONTEXT MixerContext, IN HANDLE hMixer)
Definition: filter.c:15
LIST_ENTRY Entry
Definition: precomp.h:170
ULONG Reserved
Definition: precomp.h:53
LPMIXER_DATA MMixerGetDataByDeviceName(IN PMIXER_LIST MixerList, IN LPWSTR DeviceName)
Definition: sup.c:757
VOID MMixerIsTopologyNodeReserved(IN PTOPOLOGY Topology, IN ULONG NodeIndex, OUT PULONG bReserved)
Definition: topology.c:1239
PKSPIN_CONNECT MMixerAllocatePinConnect(IN PMIXER_CONTEXT MixerContext, ULONG DataFormatSize)
Definition: wave.c:72
MIXER_STATUS MMixerCreateMixerData(IN PMIXER_CONTEXT MixerContext, IN PMIXER_LIST MixerList, IN ULONG DeviceId, IN LPWSTR DeviceName, IN HANDLE hDevice, IN HANDLE hKey)
Definition: sup.c:779
ULONG NodeConnectedToCount
Definition: precomp.h:19
LIST_ENTRY Entry
Definition: precomp.h:69
VOID MMixerSetTopologyNodeReserved(IN PTOPOLOGY Topology, IN ULONG NodeIndex)
Definition: topology.c:1227
MIXER_STATUS
Definition: mmixer.h:3
MIDIOUTCAPSW OutCaps
Definition: precomp.h:141
MIXER_STATUS MMixerGetNodeIndexes(IN PMIXER_CONTEXT MixerContext, IN PKSMULTIPLE_ITEM MultipleItem, IN ULONG NodeIndex, IN ULONG bNode, IN ULONG bFrom, OUT PULONG NodeReferenceCount, OUT PULONG *NodeReference)
ULONG PinConnectedToCount
Definition: precomp.h:29
MIXERCONTROL_DATA Header
Definition: precomp.h:102
PULONG PinConnectedTo
Definition: precomp.h:50
MIXER_STATUS MMixerAddEvent(IN PMIXER_CONTEXT MixerContext, IN OUT LPMIXER_INFO MixerInfo, IN PVOID MixerEvent, IN PMIXER_EVENT MixerEventRoutine)
Definition: controls.c:1830
unsigned int * PULONG
Definition: retypes.h:1
struct __TOPOLOGY_NODE__ ** NodeConnectedTo
Definition: precomp.h:20
PTOPOLOGY_NODE * NodesConnectedFrom
Definition: precomp.h:44
ULONG PinId
Definition: precomp.h:88
PULONG PinConnectedFrom
Definition: precomp.h:47
LIST_ENTRY WaveOutList
Definition: precomp.h:159
struct MIXER_LIST * PMIXER_LIST
struct MIXER_INFO * LPMIXER_INFO
struct PIN * PPIN
MIXER_STATUS MMixerGetFilterTopologyProperty(IN PMIXER_CONTEXT MixerContext, IN HANDLE hMixer, IN ULONG PropertyId, OUT PKSMULTIPLE_ITEM *OutMultipleItem)
Definition: filter.c:39
LIST_ENTRY ControlsList
Definition: precomp.h:90
VOID MMixerGetConnectedFromLogicalTopologyPins(IN PTOPOLOGY Topology, IN ULONG NodeIndex, OUT PULONG OutPinCount, OUT PULONG OutPins)
Definition: topology.c:1165
#define OUT
Definition: typedefs.h:39
LIST_ENTRY Entry
Definition: precomp.h:113
LPMIXER_INFO MixerInfo
Definition: precomp.h:119
unsigned int ULONG
Definition: retypes.h:1
ULONG DeviceId
Definition: precomp.h:137
ULONG WaveOutListCount
Definition: precomp.h:158
MIXER_STATUS MMixerSetupFilter(IN PMIXER_CONTEXT MixerContext, IN PMIXER_LIST MixerList, IN LPMIXER_DATA MixerData, IN PULONG DeviceCount)
Definition: controls.c:1751
ULONG WaveInListCount
Definition: precomp.h:155
WCHAR * LPWSTR
Definition: xmlstorage.h:184
ULONG InputSteppingDelta
Definition: precomp.h:106
DataFlow
ULONG PinConnectedFromCount
Definition: precomp.h:46
signed int * PLONG
Definition: retypes.h:5
MIXER_STATUS MMixerGetDeviceName(IN PMIXER_CONTEXT MixerContext, OUT LPWSTR DeviceName, IN HANDLE hKey)
Definition: sup.c:852
VOID MMixerGetNextNodesFromPinIndex(IN PMIXER_CONTEXT MixerContext, IN PTOPOLOGY Topology, IN ULONG PinIndex, IN ULONG bUpStream, OUT PULONG OutNodesCount, OUT PULONG OutNodes)
Definition: topology.c:929
enum KSPIN_DATAFLOW * PKSPIN_DATAFLOW
MIXER_STATUS MMixerSetGetControlDetails(IN PMIXER_CONTEXT MixerContext, IN HANDLE hMixer, IN ULONG NodeId, IN ULONG bSet, IN ULONG PropertyId, IN ULONG Channel, IN PLONG InputValue)
Definition: filter.c:219
MIXER_STATUS MMixerAllocateTopologyNodeArray(IN PMIXER_CONTEXT MixerContext, IN PTOPOLOGY Topology, OUT PULONG *OutPins)
Definition: topology.c:1052
PMIXER_EVENT MixerEventRoutine
Definition: precomp.h:172
VOID MMixerGetAllUpOrDownstreamNodesFromPinIndex(IN PMIXER_CONTEXT MixerContext, IN PTOPOLOGY Topology, IN ULONG PinIndex, IN ULONG bUpStream, OUT PULONG OutNodesCount, OUT PULONG OutNodes)
Definition: topology.c:878
ULONG NodesConnectedFromCount
Definition: precomp.h:43
VOID MMixerInitializeMidiForFilter(IN PMIXER_CONTEXT MixerContext, IN PMIXER_LIST MixerList, IN LPMIXER_DATA MixerData, IN PTOPOLOGY Topology)
Definition: midi.c:172
struct MIXERLINE_EXT * LPMIXERLINE_EXT
ULONG MixerListCount
Definition: precomp.h:149
MIXER_STATUS MMixerCreateTopology(IN PMIXER_CONTEXT MixerContext, IN ULONG PinCount, IN PKSMULTIPLE_ITEM NodeConnections, IN PKSMULTIPLE_ITEM NodeTypes, OUT PTOPOLOGY *OutTopology)
Definition: topology.c:1253
VOID MMixerInitializePinConnect(IN OUT PKSPIN_CONNECT PinConnect, IN ULONG PinId)
Definition: sup.c:901
LIST_ENTRY MidiInList
Definition: precomp.h:162
MIXER_STATUS MMixerGetDeviceNameWithComponentId(IN PMIXER_CONTEXT MixerContext, IN HANDLE hMixer, OUT LPWSTR DeviceName)
Definition: sup.c:805