ReactOS 0.4.16-dev-2208-g6350669
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
14typedef struct __TOPOLOGY_NODE__
15{
18
21
25
28
31
35
36typedef struct
37{
39
42
45
48
51
55
56
57typedef struct
58{
61
64
66
67typedef struct
68{
75
76typedef struct
77{
84
85typedef struct
86{
91
93
94typedef struct
95{
99
100typedef struct
101{
106
107typedef struct
108{
117
118typedef struct
119{
123 union
124 {
129
130typedef struct
131{
135 union
136 {
140
142
143typedef struct
144{
147
150
153
156
159
163
164typedef struct
165{
169
171
172#define DESTINATION_LINE (0xFFFF0000)
173#define SOURCE_LINE (0x10000)
174ULONG
178
179LPGUID
181 IN PKSMULTIPLE_ITEM MultipleItem,
182 IN ULONG Index);
183
187 IN PKSMULTIPLE_ITEM MultipleItem,
189 IN ULONG bNode,
190 IN ULONG bFrom,
191 OUT PULONG NodeReferenceCount,
192 OUT PULONG *NodeReference);
193
196 IN PKSMULTIPLE_ITEM MultipleItem,
197 IN ULONG Index);
198
199ULONG
202
205 LPMIXER_INFO MixerInfo,
206 DWORD dwLineID);
207
213 OUT PKSMULTIPLE_ITEM * OutMultipleItem);
214
215VOID
218 IN LPMIXER_INFO MixerInfo);
219
224 IN ULONG PinId,
225 OUT PKSPIN_PHYSICALCONNECTION *OutConnection);
226
230 IN PMIXER_LIST MixerList,
231 IN LPMIXER_DATA MixerData,
233
237 ULONG DataFormatSize);
238
242 IN HANDLE hDevice,
243 IN ULONG PinId,
244 IN OUT PKSMULTIPLE_ITEM * OutMultipleItem);
245
246VOID
249 IN PMIXER_LIST MixerList,
250 IN LPMIXER_DATA MixerData,
251 IN PTOPOLOGY Topology);
252
256
260 IN ULONG MixerIndex);
261
264 LPMIXER_INFO MixerInfo,
265 DWORD dwComponentType);
266
269 LPMIXER_INFO MixerInfo,
270 DWORD dwControlID,
271 LPMIXERLINE_EXT *MixerLine,
272 LPMIXERCONTROL_EXT *MixerControl,
273 PULONG NodeId);
274
278 IN LPMIXER_INFO MixerInfo,
279 IN LPMIXERCONTROL_EXT MixerControl,
280 IN ULONG dwLineID,
281 IN LPMIXERCONTROLDETAILS MixerControlDetails,
282 IN ULONG bSet);
283
287 IN LPMIXER_INFO MixerInfo,
288 IN ULONG NodeId,
289 IN ULONG bSet,
290 LPMIXERCONTROL_EXT MixerControl,
291 IN LPMIXERCONTROLDETAILS MixerControlDetails,
292 LPMIXERLINE_EXT MixerLine);
293
297 IN LPMIXER_INFO MixerInfo,
298 IN ULONG NodeId,
299 IN ULONG bSet,
300 IN ULONG Flags,
301 LPMIXERCONTROL_EXT MixerControl,
302 IN LPMIXERCONTROLDETAILS MixerControlDetails,
303 LPMIXERLINE_EXT MixerLine);
304
305
310 IN ULONG NodeId,
311 IN ULONG bSet,
313 IN ULONG Channel,
314 IN PLONG InputValue);
315
318 IN PMIXER_LIST MixerList,
319 IN ULONG DeviceId);
320
323 IN PMIXER_LIST MixerList,
325
329 IN PMIXER_LIST MixerList,
330 IN ULONG DeviceId,
332 IN HANDLE hDevice,
333 IN HANDLE hKey);
334
338 IN PMIXER_LIST MixerList,
339 IN LPMIXER_DATA MixerData,
341 IN ULONG bWaveIn,
343 IN PULONG Pins);
344
348 IN OUT LPMIXER_INFO MixerInfo,
349 IN PVOID MixerEvent,
350 IN PMIXER_EVENT MixerEventRoutine);
351
355 IN OUT LPMIXER_INFO MixerInfo,
356 IN PVOID MixerEventContext,
357 IN PMIXER_EVENT MixerEventRoutine);
358
363 IN HANDLE hKey);
364
370
371VOID
373 IN OUT PKSPIN_CONNECT PinConnect,
374 IN ULONG PinId);
375
379 IN HANDLE hDevice,
380 IN ULONG PinId,
382 OUT PKSPIN_COMMUNICATION Communication);
383
384VOID
387 IN PMIXER_LIST MixerList,
388 IN LPMIXER_DATA MixerData,
389 IN PTOPOLOGY Topology);
390
393 IN PMIXER_LIST MixerList,
394 IN LPWSTR MixerName,
395 OUT LPMIXER_INFO *MixerInfo);
396
397/* topology.c */
398
403 IN PKSMULTIPLE_ITEM NodeConnections,
404 IN PKSMULTIPLE_ITEM NodeTypes,
405 OUT PTOPOLOGY *OutTopology);
406
407VOID
410 IN PTOPOLOGY Topology,
412 IN ULONG bUpStream,
413 OUT PULONG OutPinsCount,
414 OUT PULONG OutPins);
415
419 IN PTOPOLOGY Topology,
420 IN ULONG PinIndex,
421 IN ULONG bUpStream,
422 OUT PULONG OutPinsCount,
423 OUT PULONG OutPins);
424
425VOID
428 IN PTOPOLOGY Topology,
429 IN ULONG PinIndex,
430 IN ULONG bUpStream,
431 OUT PULONG OutNodesCount,
432 OUT PULONG OutNodes);
433
437 IN PTOPOLOGY Topology,
438 OUT PULONG * OutPins);
439
443 IN PTOPOLOGY Topology,
444 OUT PULONG * OutPins);
445
446VOID
449 IN PTOPOLOGY Topology,
450 IN ULONG PinIndex,
451 IN ULONG bUpStream,
452 OUT PULONG OutNodesCount,
453 OUT PULONG OutNodes);
454
455VOID
457 IN PTOPOLOGY Topology,
459 OUT ULONG * bTerminator);
460
461VOID
464 IN PTOPOLOGY Topology,
466 IN ULONG bUpStream,
467 OUT PULONG OutNodesCount,
468 OUT PULONG OutNodes);
469
470LPGUID
472 IN PTOPOLOGY Topology,
474
478 IN PTOPOLOGY Topology,
480 IN ULONG bUpStream,
481 OUT PULONG OutNodesCount,
482 OUT PULONG OutNodes);
483
487 IN PTOPOLOGY Topology,
489 IN ULONG PinId,
490 IN ULONG bUpStream,
492
493ULONG
495 IN PTOPOLOGY Topology,
496 IN const GUID *NodeType);
497
498VOID
500 IN PTOPOLOGY Topology,
502
503VOID
505 IN PTOPOLOGY Topology,
507 OUT PULONG bReserved);
508
509VOID
511 IN PTOPOLOGY Topology,
512 IN ULONG PinId);
513
514VOID
516 IN PTOPOLOGY Topology,
517 IN ULONG PinId,
518 OUT PULONG bReserved);
519
520VOID
522 IN PTOPOLOGY Topology,
524
525VOID
527 IN PTOPOLOGY Topology,
529 OUT PULONG OutPinCount,
530 OUT PULONG OutPins);
531
532VOID
534
535#endif /* _MMIXER_PCH_ */
NodeType
Definition: Node.h:6
_In_ PSTORAGE_PROPERTY_ID PropertyId
Definition: cdrom.h:932
DataFlow
MIXER_CONTEXT MixerContext
Definition: mmixer.c:41
BOOL bConnected
Definition: fdebug.c:27
unsigned long DWORD
Definition: ntddk_ex.h:95
FxAutoRegKey hKey
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
enum KSPIN_DATAFLOW * PKSPIN_DATAFLOW
enum KSPIN_COMMUNICATION * PKSPIN_COMMUNICATION
VOID(CALLBACK * PMIXER_EVENT)(IN PVOID MixerEventContext, IN HANDLE hMixer, IN ULONG NotificationType, IN ULONG Value)
Definition: mmixer.h:50
MIXER_STATUS
Definition: mmixer.h:4
HMIXER hMixer
Definition: test.c:10
ULONG DeviceCount
Definition: mpu401.c:26
long LONG
Definition: pedump.c:60
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)
struct MIXERLINE_EXT * LPMIXERLINE_EXT
VOID MMixerGetNextNodesFromPinIndex(IN PMIXER_CONTEXT MixerContext, IN PTOPOLOGY Topology, IN ULONG PinIndex, IN ULONG bUpStream, OUT PULONG OutNodesCount, OUT PULONG OutNodes)
Definition: topology.c:922
ULONG MMixerGetFilterPinCount(IN PMIXER_CONTEXT MixerContext, IN HANDLE hMixer)
Definition: filter.c:15
struct WAVE_INFO * LPWAVE_INFO
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:347
VOID MMixerGetTopologyPinCount(IN PTOPOLOGY Topology, OUT PULONG PinCount)
Definition: topology.c:1004
struct EVENT_NOTIFICATION_ENTRY * PEVENT_NOTIFICATION_ENTRY
PKSPIN_CONNECT MMixerAllocatePinConnect(IN PMIXER_CONTEXT MixerContext, ULONG DataFormatSize)
Definition: wave.c:72
VOID MMixerFreeMixerInfo(IN PMIXER_CONTEXT MixerContext, IN LPMIXER_INFO MixerInfo)
Definition: sup.c:115
LPMIXER_INFO MMixerGetMixerInfoByIndex(IN PMIXER_CONTEXT MixerContext, IN ULONG MixerIndex)
Definition: sup.c:158
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:214
LPMIXER_DATA MMixerGetDataByDeviceName(IN PMIXER_LIST MixerList, IN LPWSTR DeviceName)
Definition: sup.c:729
VOID MMixerInitializePinConnect(IN OUT PKSPIN_CONNECT PinConnect, IN ULONG PinId)
Definition: sup.c:874
struct __TOPOLOGY_NODE__ * PTOPOLOGY_NODE
struct TOPOLOGY * PTOPOLOGY
struct MIXERVOLUME_DATA * LPMIXERVOLUME_DATA
VOID MMixerIsTopologyPinReserved(IN PTOPOLOGY Topology, IN ULONG PinId, OUT PULONG bReserved)
Definition: topology.c:1207
VOID MMixerHandleAlternativeMixers(IN PMIXER_CONTEXT MixerContext, IN PMIXER_LIST MixerList, IN LPMIXER_DATA MixerData, IN PTOPOLOGY Topology)
Definition: controls.c:1661
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
MIXER_STATUS MMixerGetMixerByName(IN PMIXER_LIST MixerList, IN LPWSTR MixerName, OUT LPMIXER_INFO *MixerInfo)
Definition: sup.c:191
struct MIXER_DATA * LPMIXER_DATA
LPGUID MMixerGetNodeType(IN PKSMULTIPLE_ITEM MultipleItem, IN ULONG Index)
Definition: sup.c:242
PKSTOPOLOGY_CONNECTION MMixerGetConnectionByIndex(IN PKSMULTIPLE_ITEM MultipleItem, IN ULONG Index)
MIXER_STATUS MMixerGetPhysicalConnection(IN PMIXER_CONTEXT MixerContext, IN HANDLE hMixer, IN ULONG PinId, OUT PKSPIN_PHYSICALCONNECTION *OutConnection)
Definition: filter.c:91
struct MIXERCONTROL_EXT * LPMIXERCONTROL_EXT
ULONG MMixerGetNodeIndexFromGuid(IN PTOPOLOGY Topology, IN const GUID *NodeType)
Definition: topology.c:691
VOID MMixerGetAllUpOrDownstreamNodesFromPinIndex(IN PMIXER_CONTEXT MixerContext, IN PTOPOLOGY Topology, IN ULONG PinIndex, IN ULONG bUpStream, OUT PULONG OutNodesCount, OUT PULONG OutNodes)
Definition: topology.c:873
VOID MMixerIsTopologyNodeReserved(IN PTOPOLOGY Topology, IN ULONG NodeIndex, OUT PULONG bReserved)
Definition: topology.c:1232
MIXER_STATUS MMixerGetDeviceName(IN PMIXER_CONTEXT MixerContext, OUT LPWSTR DeviceName, IN HANDLE hKey)
Definition: sup.c:825
struct MIXER_LIST * PMIXER_LIST
VOID MMixerIsNodeTerminator(IN PTOPOLOGY Topology, IN ULONG NodeIndex, OUT ULONG *bTerminator)
Definition: topology.c:1077
MIXER_STATUS MMixerSetupFilter(IN PMIXER_CONTEXT MixerContext, IN PMIXER_LIST MixerList, IN LPMIXER_DATA MixerData, IN PULONG DeviceCount)
Definition: controls.c:1734
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:347
VOID MMixerSetTopologyPinReserved(IN PTOPOLOGY Topology, IN ULONG PinId)
Definition: topology.c:1195
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:781
struct PIN * PPIN
MIXER_STATUS MMixerRemoveEvent(IN PMIXER_CONTEXT MixerContext, IN OUT LPMIXER_INFO MixerInfo, IN PVOID MixerEventContext, IN PMIXER_EVENT MixerEventRoutine)
Definition: controls.c:1860
MIXER_STATUS MMixerGetMixerControlById(LPMIXER_INFO MixerInfo, DWORD dwControlID, LPMIXERLINE_EXT *MixerLine, LPMIXERCONTROL_EXT *MixerControl, PULONG NodeId)
Definition: sup.c:278
ULONG MMixerGetControlTypeFromTopologyNode(IN LPGUID NodeType)
Definition: filter.c:139
MIXER_STATUS MMixerVerifyContext(IN PMIXER_CONTEXT MixerContext)
Definition: sup.c:40
LPMIXERLINE_EXT MMixerGetSourceMixerLineByComponentType(LPMIXER_INFO MixerInfo, DWORD dwComponentType)
Definition: sup.c:255
struct MIDI_INFO * LPMIDI_INFO
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:648
MIXER_STATUS MMixerGetFilterTopologyProperty(IN PMIXER_CONTEXT MixerContext, IN HANDLE hMixer, IN ULONG PropertyId, OUT PKSMULTIPLE_ITEM *OutMultipleItem)
Definition: filter.c:39
VOID MMixerGetAllUpOrDownstreamPinsFromNodeIndex(IN PMIXER_CONTEXT MixerContext, IN PTOPOLOGY Topology, IN ULONG NodeIndex, IN ULONG bUpStream, OUT PULONG OutPinsCount, OUT PULONG OutPins)
Definition: topology.c:709
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:751
VOID MMixerGetConnectedFromLogicalTopologyPins(IN PTOPOLOGY Topology, IN ULONG NodeIndex, OUT PULONG OutPinCount, OUT PULONG OutPins)
Definition: topology.c:1158
LPGUID MMixerGetNodeTypeFromTopology(IN PTOPOLOGY Topology, IN ULONG NodeIndex)
Definition: topology.c:1184
struct MIXERCONTROL_DATA * LPMIXERCONTROL_DATA
MIXER_STATUS MMixerCreateTopology(IN PMIXER_CONTEXT MixerContext, IN ULONG PinCount, IN PKSMULTIPLE_ITEM NodeConnections, IN PKSMULTIPLE_ITEM NodeTypes, OUT PTOPOLOGY *OutTopology)
Definition: topology.c:1245
MIXER_STATUS MMixerGetAudioPinDataRanges(IN PMIXER_CONTEXT MixerContext, IN HANDLE hDevice, IN ULONG PinId, IN OUT PKSMULTIPLE_ITEM *OutMultipleItem)
Definition: wave.c:157
LPMIXERLINE_EXT MMixerGetSourceMixerLineByLineId(LPMIXER_INFO MixerInfo, DWORD dwLineID)
Definition: sup.c:218
MIXER_STATUS MMixerAllocateTopologyNodeArray(IN PMIXER_CONTEXT MixerContext, IN PTOPOLOGY Topology, OUT PULONG *OutPins)
Definition: topology.c:1045
VOID MMixerGetNextNodesFromNodeIndex(IN PMIXER_CONTEXT MixerContext, IN PTOPOLOGY Topology, IN ULONG NodeIndex, IN ULONG bUpStream, OUT PULONG OutNodesCount, OUT PULONG OutNodes)
Definition: topology.c:965
LPMIXER_DATA MMixerGetDataByDeviceId(IN PMIXER_LIST MixerList, IN ULONG DeviceId)
Definition: sup.c:708
struct MIXER_INFO * LPMIXER_INFO
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)
VOID MMixerInitializeMidiForFilter(IN PMIXER_CONTEXT MixerContext, IN PMIXER_LIST MixerList, IN LPMIXER_DATA MixerData, IN PTOPOLOGY Topology)
Definition: midi.c:172
VOID MMixerPrintTopology()
MIXER_STATUS MMixerAddEvent(IN PMIXER_CONTEXT MixerContext, IN OUT LPMIXER_INFO MixerInfo, IN PVOID MixerEvent, IN PMIXER_EVENT MixerEventRoutine)
Definition: controls.c:1812
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:1112
struct __TOPOLOGY_NODE__ TOPOLOGY_NODE
MIXER_STATUS MMixerGetDeviceNameWithComponentId(IN PMIXER_CONTEXT MixerContext, IN HANDLE hMixer, OUT LPWSTR DeviceName)
Definition: sup.c:777
MIXER_STATUS MMixerAllocateTopologyPinArray(IN PMIXER_CONTEXT MixerContext, IN PTOPOLOGY Topology, OUT PULONG *OutPins)
Definition: topology.c:1013
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:809
VOID MMixerSetTopologyNodeReserved(IN PTOPOLOGY Topology, IN ULONG NodeIndex)
Definition: topology.c:1220
_In_ const GUID _In_ ULONG PinCount
Definition: strmini.h:505
Definition: precomp.h:165
PVOID MixerEventContext
Definition: precomp.h:167
LIST_ENTRY Entry
Definition: precomp.h:166
PMIXER_EVENT MixerEventRoutine
Definition: precomp.h:168
ULONG PinId
Definition: precomp.h:134
MIDIOUTCAPSW OutCaps
Definition: precomp.h:137
MIDIINCAPSW InCaps
Definition: precomp.h:138
LIST_ENTRY Entry
Definition: precomp.h:132
ULONG DeviceId
Definition: precomp.h:133
ULONG dwControlID
Definition: precomp.h:97
LIST_ENTRY Entry
Definition: precomp.h:96
HANDLE hDevice
Definition: precomp.h:81
MIXERCONTROLW Control
Definition: precomp.h:79
PVOID ExtraData
Definition: precomp.h:82
ULONG NodeID
Definition: precomp.h:80
LIST_ENTRY Entry
Definition: precomp.h:78
MIXERLINEW Line
Definition: precomp.h:89
LIST_ENTRY Entry
Definition: precomp.h:87
LIST_ENTRY ControlsList
Definition: precomp.h:90
ULONG PinId
Definition: precomp.h:88
MIXERCONTROL_DATA Header
Definition: precomp.h:102
LONG SignedMinimum
Definition: precomp.h:103
LONG SignedMaximum
Definition: precomp.h:104
LIST_ENTRY Entry
Definition: precomp.h:109
LPMIXER_INFO MixerInfo
Definition: precomp.h:115
HANDLE hDevice
Definition: precomp.h:111
HANDLE hDeviceInterfaceKey
Definition: precomp.h:112
LPWSTR DeviceName
Definition: precomp.h:113
ULONG DeviceId
Definition: precomp.h:110
PTOPOLOGY Topology
Definition: precomp.h:114
LIST_ENTRY LineList
Definition: precomp.h:71
LIST_ENTRY Entry
Definition: precomp.h:69
ULONG ControlId
Definition: precomp.h:72
LIST_ENTRY EventList
Definition: precomp.h:73
MIXERCAPSW MixCaps
Definition: precomp.h:70
ULONG MixerDataCount
Definition: precomp.h:148
ULONG MidiInListCount
Definition: precomp.h:157
LIST_ENTRY MidiOutList
Definition: precomp.h:161
LIST_ENTRY MidiInList
Definition: precomp.h:158
ULONG WaveOutListCount
Definition: precomp.h:154
LIST_ENTRY WaveInList
Definition: precomp.h:152
LIST_ENTRY MixerData
Definition: precomp.h:149
ULONG MixerListCount
Definition: precomp.h:145
LIST_ENTRY WaveOutList
Definition: precomp.h:155
ULONG WaveInListCount
Definition: precomp.h:151
ULONG MidiOutListCount
Definition: precomp.h:160
LIST_ENTRY MixerList
Definition: precomp.h:146
Definition: precomp.h:37
ULONG PinConnectedToCount
Definition: precomp.h:49
ULONG NodesConnectedToCount
Definition: precomp.h:40
PTOPOLOGY_NODE * NodesConnectedFrom
Definition: precomp.h:44
PULONG PinConnectedFrom
Definition: precomp.h:47
ULONG PinConnectedFromCount
Definition: precomp.h:46
ULONG PinId
Definition: precomp.h:38
ULONG NodesConnectedFromCount
Definition: precomp.h:43
ULONG Reserved
Definition: precomp.h:53
PULONG PinConnectedTo
Definition: precomp.h:50
PTOPOLOGY_NODE * NodesConnectedTo
Definition: precomp.h:41
ULONG Visited
Definition: precomp.h:52
ULONG TopologyPinsCount
Definition: precomp.h:59
PTOPOLOGY_NODE TopologyNodes
Definition: precomp.h:63
PPIN TopologyPins
Definition: precomp.h:60
ULONG TopologyNodesCount
Definition: precomp.h:62
LIST_ENTRY Entry
Definition: precomp.h:120
ULONG DeviceId
Definition: precomp.h:121
ULONG PinId
Definition: precomp.h:122
WAVEOUTCAPSW OutCaps
Definition: precomp.h:125
WAVEINCAPSW InCaps
Definition: precomp.h:126
Definition: typedefs.h:120
PULONG PinConnectedFrom
Definition: precomp.h:27
ULONG PinConnectedFromCount
Definition: precomp.h:26
ULONG NodeConnectedFromCount
Definition: precomp.h:22
struct __TOPOLOGY_NODE__ ** NodeConnectedFrom
Definition: precomp.h:23
ULONG NodeConnectedToCount
Definition: precomp.h:19
ULONG Reserved
Definition: precomp.h:33
ULONG NodeIndex
Definition: precomp.h:17
PULONG LogicalPinNodeConnectedFrom
Definition: precomp.h:24
ULONG PinConnectedToCount
Definition: precomp.h:29
PULONG PinConnectedTo
Definition: precomp.h:30
struct __TOPOLOGY_NODE__ ** NodeConnectedTo
Definition: precomp.h:20
uint32_t * PULONG
Definition: typedefs.h:59
#define IN
Definition: typedefs.h:39
int32_t * PLONG
Definition: typedefs.h:58
uint32_t ULONG
Definition: typedefs.h:59
#define OUT
Definition: typedefs.h:40
_In_ WDFCOLLECTION _In_ ULONG Index
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_opt_ PCUNICODE_STRING DeviceName
Definition: wdfdevice.h:3281
_Must_inspect_result_ _In_ ULONG Flags
Definition: wsk.h:170
WCHAR * LPWSTR
Definition: xmlstorage.h:184