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
);
31 typedef MIXER_STATUS(*PMIXER_DEVICE_CONTROL
)(
33 IN ULONG dwIoControlCode
,
35 IN ULONG nInBufferSize
,
36 OUT PVOID lpOutBuffer
,
38 PULONG lpBytesReturned
);
42 typedef VOID (*PMIXER_EVENT
)(
52 PMIXER_DEVICE_CONTROL Control
;
54 }MIXER_CONTEXT
, *PMIXER_CONTEXT
;
62 IN PMIXER_CONTEXT MixerContext
,
63 IN PMIXER_ENUM EnumFunction
,
64 IN PVOID EnumContext
);
69 IN PMIXER_CONTEXT MixerContext
);
72 MMixerGetCapabilities(
73 IN PMIXER_CONTEXT MixerContext
,
75 OUT MIXERCAPSW MixerCaps
);
79 IN PMIXER_CONTEXT MixerContext
,
81 IN PMIXER_EVENT MixerEventRoutine
,
82 OUT PHANDLE MixerHandle
);
86 IN HANDLE MixerHandle
,
88 OUT LPMIXERLINEW MixerLine
);
91 MMixerGetLineControls(
92 IN HANDLE MixerHandle
,
94 OUT LPMIXERLINECONTROLS MixerLineControls
);
97 MMixerSetControlDetails(
98 IN HANDLE MixerHandle
,
100 OUT LPMIXERCONTROLDETAILS MixerControlDetails
);
103 MMixerGetControlDetails(
104 IN HANDLE MixerHandle
,
106 OUT LPMIXERCONTROLDETAILS MixerControlDetails
);