7 MM_STATUS_NOTINITIALIZED
,
8 MM_STATUS_NOT_IMPLEMENTED
,
9 MM_STATUS_NO_MORE_DEVICES
,
10 MM_STATUS_MORE_ENTRIES
,
11 MM_STATUS_INVALID_PARAMETER
,
12 MM_STATUS_UNSUCCESSFUL
,
19 typedef PVOID (*PMIXER_ALLOC
)(
20 IN ULONG NumberOfBytes
);
22 typedef VOID (*PMIXER_FREE
)(
25 typedef MIXER_STATUS (*PMIXER_ENUM
)(
28 OUT LPWSTR
* DeviceName
,
29 OUT PHANDLE OutHandle
,
30 OUT PHANDLE OutDevInterfaceKey
);
32 typedef MIXER_STATUS(*PMIXER_DEVICE_CONTROL
)(
34 IN ULONG dwIoControlCode
,
36 IN ULONG nInBufferSize
,
37 OUT PVOID lpOutBuffer
,
39 PULONG lpBytesReturned
);
41 typedef MIXER_STATUS(*PMIXER_OPEN
)(
45 typedef MIXER_STATUS(*PMIXER_CLOSE
)(
48 typedef MIXER_STATUS(*PMIXER_CLOSEKEY
)(
51 typedef VOID (*PMIXER_EVENT
)(
54 typedef VOID (*PMIXER_COPY
)(
59 typedef MIXER_STATUS(*PMIXER_QUERY_KEY_VALUE
)(
62 OUT PVOID
* ResultBuffer
,
63 OUT PULONG ResultLength
,
66 typedef MIXER_STATUS(*PMIXER_OPEN_KEY
)(
69 IN ULONG DesiredAccess
,
78 PMIXER_DEVICE_CONTROL Control
;
83 PMIXER_OPEN_KEY OpenKey
;
84 PMIXER_QUERY_KEY_VALUE QueryKeyValue
;
85 PMIXER_CLOSEKEY CloseKey
;
86 }MIXER_CONTEXT
, *PMIXER_CONTEXT
;
90 IN PMIXER_CONTEXT MixerContext
,
91 IN PMIXER_ENUM EnumFunction
,
92 IN PVOID EnumContext
);
96 IN PMIXER_CONTEXT MixerContext
);
100 IN PMIXER_CONTEXT MixerContext
);
103 MMixerGetWaveOutCount(
104 IN PMIXER_CONTEXT MixerContext
);
108 MMixerGetCapabilities(
109 IN PMIXER_CONTEXT MixerContext
,
111 OUT LPMIXERCAPSW MixerCaps
);
115 IN PMIXER_CONTEXT MixerContext
,
118 IN PMIXER_EVENT MixerEventRoutine
,
119 OUT PHANDLE MixerHandle
);
123 IN PMIXER_CONTEXT MixerContext
,
124 IN HANDLE MixerHandle
,
126 OUT LPMIXERLINEW MixerLine
);
129 MMixerGetLineControls(
130 IN PMIXER_CONTEXT MixerContext
,
131 IN HANDLE MixerHandle
,
133 OUT LPMIXERLINECONTROLSW MixerLineControls
);
136 MMixerSetControlDetails(
137 IN PMIXER_CONTEXT MixerContext
,
138 IN HANDLE MixerHandle
,
140 OUT LPMIXERCONTROLDETAILS MixerControlDetails
);
143 MMixerGetControlDetails(
144 IN PMIXER_CONTEXT MixerContext
,
145 IN HANDLE MixerHandle
,
147 OUT LPMIXERCONTROLDETAILS MixerControlDetails
);
150 MMixerWaveOutCapabilities(
151 IN PMIXER_CONTEXT MixerContext
,
152 IN ULONG DeviceIndex
,
153 OUT LPWAVEOUTCAPSW Caps
);
156 MMixerWaveInCapabilities(
157 IN PMIXER_CONTEXT MixerContext
,
158 IN ULONG DeviceIndex
,
159 OUT LPWAVEINCAPSW Caps
);
163 IN PMIXER_CONTEXT MixerContext
,
164 IN ULONG DeviceIndex
,
166 IN LPWAVEFORMATEX WaveFormat
,
167 OUT PHANDLE PinHandle
);