4 #include <pseh/pseh2.h>
26 }MIXER_INFO
, *LPMIXER_INFO
;
34 LPMIXERCONTROLW LineControls
;
36 LIST_ENTRY LineControlsExtraData
;
37 }MIXERLINE_EXT
, *LPMIXERLINE_EXT
;
43 }MIXERCONTROL_DATA
, *LPMIXERCONTROL_DATA
;
47 MIXERCONTROL_DATA Header
;
51 ULONG InputSteppingDelta
;
54 }MIXERVOLUME_DATA
, *LPMIXERVOLUME_DATA
;
60 }MIXER_LIST
, *PMIXER_LIST
;
62 #define DESTINATION_LINE 0xFFFF0000
65 MMixerGetFilterPinCount(
66 IN PMIXER_CONTEXT MixerContext
,
71 IN PKSMULTIPLE_ITEM MultipleItem
,
76 IN PMIXER_CONTEXT MixerContext
,
77 IN PKSMULTIPLE_ITEM MultipleItem
,
81 OUT PULONG NodeReferenceCount
,
82 OUT PULONG
*NodeReference
);
84 PKSTOPOLOGY_CONNECTION
85 MMixerGetConnectionByIndex(
86 IN PKSMULTIPLE_ITEM MultipleItem
,
90 MMixerGetControlTypeFromTopologyNode(
94 MMixerGetSourceMixerLineByLineId(
95 LPMIXER_INFO MixerInfo
,
99 MMixerGetFilterTopologyProperty(
100 IN PMIXER_CONTEXT MixerContext
,
103 OUT PKSMULTIPLE_ITEM
* OutMultipleItem
);
107 IN PMIXER_CONTEXT MixerContext
,
108 IN LPMIXER_INFO MixerInfo
);
112 IN PMIXER_CONTEXT MixerContext
,
113 IN PKSMULTIPLE_ITEM NodeTypes
,
114 IN PKSMULTIPLE_ITEM NodeConnections
,
116 IN ULONG bUpDirection
,
121 MMixerGetPhysicalConnection(
122 IN PMIXER_CONTEXT MixerContext
,
125 OUT PKSPIN_PHYSICALCONNECTION
*OutConnection
);
128 MMixerGetIndexOfGuid(
129 PKSMULTIPLE_ITEM MultipleItem
,
134 IN PMIXER_CONTEXT MixerContext
,
135 IN PMIXER_LIST MixerList
,
137 IN PULONG DeviceCount
,
138 IN LPWSTR DeviceName
);
141 MMixerGetTargetPinsByNodeConnectionIndex(
142 IN PMIXER_CONTEXT MixerContext
,
143 IN PKSMULTIPLE_ITEM NodeConnections
,
144 IN PKSMULTIPLE_ITEM NodeTypes
,
145 IN ULONG bUpDirection
,
146 IN ULONG NodeConnectionIndex
,
150 MMixerGetControlsFromPin(
151 IN PMIXER_CONTEXT MixerContext
,
152 IN PKSMULTIPLE_ITEM NodeConnections
,
153 IN PKSMULTIPLE_ITEM NodeTypes
,
155 IN ULONG bUpDirection
,
160 IN PMIXER_CONTEXT MixerContext
);
163 MMixerGetMixerInfoByIndex(
164 IN PMIXER_CONTEXT MixerContext
,
165 IN ULONG MixerIndex
);