ReactOS 0.4.16-dev-338-g34e76ad
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{
110
111typedef struct
112{
121
122typedef struct
123{
127 union
128 {
133
134typedef struct
135{
139 union
140 {
144
146
147typedef struct
148{
151
154
157
160
163
167
168typedef struct
169{
173
175
176#define DESTINATION_LINE (0xFFFF0000)
177#define SOURCE_LINE (0x10000)
178ULONG
182
183LPGUID
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
203ULONG
206
209 LPMIXER_INFO MixerInfo,
210 DWORD dwLineID);
211
217 OUT PKSMULTIPLE_ITEM * OutMultipleItem);
218
219VOID
222 IN LPMIXER_INFO MixerInfo);
223
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
250VOID
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
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,
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
374
375VOID
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
388VOID
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
407 IN PKSMULTIPLE_ITEM NodeConnections,
408 IN PKSMULTIPLE_ITEM NodeTypes,
409 OUT PTOPOLOGY *OutTopology);
410
411VOID
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
429VOID
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
450VOID
453 IN PTOPOLOGY Topology,
454 IN ULONG PinIndex,
455 IN ULONG bUpStream,
456 OUT PULONG OutNodesCount,
457 OUT PULONG OutNodes);
458
459VOID
461 IN PTOPOLOGY Topology,
463 OUT ULONG * bTerminator);
464
465VOID
468 IN PTOPOLOGY Topology,
470 IN ULONG bUpStream,
471 OUT PULONG OutNodesCount,
472 OUT PULONG OutNodes);
473
474LPGUID
476 IN PTOPOLOGY Topology,
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
497ULONG
499 IN PTOPOLOGY Topology,
500 IN const GUID *NodeType);
501
502VOID
504 IN PTOPOLOGY Topology,
506
507VOID
509 IN PTOPOLOGY Topology,
511 OUT PULONG bReserved);
512
513VOID
515 IN PTOPOLOGY Topology,
516 IN ULONG PinId);
517
518VOID
520 IN PTOPOLOGY Topology,
521 IN ULONG PinId,
522 OUT PULONG bReserved);
523
524VOID
526 IN PTOPOLOGY Topology,
528
529VOID
531 IN PTOPOLOGY Topology,
533 OUT PULONG OutPinCount,
534 OUT PULONG OutPins);
535
536VOID
538
539#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:364
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:756
VOID MMixerInitializePinConnect(IN OUT PKSPIN_CONNECT PinConnect, IN ULONG PinId)
Definition: sup.c:901
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:1676
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:852
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:1749
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:1875
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:665
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:778
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:735
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:1827
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:804
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:169
PVOID MixerEventContext
Definition: precomp.h:171
LIST_ENTRY Entry
Definition: precomp.h:170
PMIXER_EVENT MixerEventRoutine
Definition: precomp.h:172
ULONG PinId
Definition: precomp.h:138
MIDIOUTCAPSW OutCaps
Definition: precomp.h:141
MIDIINCAPSW InCaps
Definition: precomp.h:142
LIST_ENTRY Entry
Definition: precomp.h:136
ULONG DeviceId
Definition: precomp.h:137
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
ULONG ValuesCount
Definition: precomp.h:107
ULONG InputSteppingDelta
Definition: precomp.h:106
LONG SignedMaximum
Definition: precomp.h:104
LONG SteppingDelta
Definition: precomp.h:105
LIST_ENTRY Entry
Definition: precomp.h:113
LPMIXER_INFO MixerInfo
Definition: precomp.h:119
HANDLE hDevice
Definition: precomp.h:115
HANDLE hDeviceInterfaceKey
Definition: precomp.h:116
LPWSTR DeviceName
Definition: precomp.h:117
ULONG DeviceId
Definition: precomp.h:114
PTOPOLOGY Topology
Definition: precomp.h:118
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:152
ULONG MidiInListCount
Definition: precomp.h:161
LIST_ENTRY MidiOutList
Definition: precomp.h:165
LIST_ENTRY MidiInList
Definition: precomp.h:162
ULONG WaveOutListCount
Definition: precomp.h:158
LIST_ENTRY WaveInList
Definition: precomp.h:156
LIST_ENTRY MixerData
Definition: precomp.h:153
ULONG MixerListCount
Definition: precomp.h:149
LIST_ENTRY WaveOutList
Definition: precomp.h:159
ULONG WaveInListCount
Definition: precomp.h:155
ULONG MidiOutListCount
Definition: precomp.h:164
LIST_ENTRY MixerList
Definition: precomp.h:150
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:124
ULONG DeviceId
Definition: precomp.h:125
ULONG PinId
Definition: precomp.h:126
WAVEOUTCAPSW OutCaps
Definition: precomp.h:129
WAVEINCAPSW InCaps
Definition: precomp.h:130
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:3275
_Must_inspect_result_ _In_ ULONG Flags
Definition: wsk.h:170
WCHAR * LPWSTR
Definition: xmlstorage.h:184