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
);
40 typedef MIXER_STATUS(*PMIXER_OPEN
)(
44 typedef MIXER_STATUS(*PMIXER_CLOSE
)(
47 typedef VOID (*PMIXER_EVENT
)(
50 typedef VOID (*PMIXER_COPY
)(
62 PMIXER_DEVICE_CONTROL Control
;
67 }MIXER_CONTEXT
, *PMIXER_CONTEXT
;
71 IN PMIXER_CONTEXT MixerContext
,
72 IN PMIXER_ENUM EnumFunction
,
73 IN PVOID EnumContext
);
77 IN PMIXER_CONTEXT MixerContext
);
80 MMixerGetCapabilities(
81 IN PMIXER_CONTEXT MixerContext
,
83 OUT LPMIXERCAPSW MixerCaps
);
87 IN PMIXER_CONTEXT MixerContext
,
90 IN PMIXER_EVENT MixerEventRoutine
,
91 OUT PHANDLE MixerHandle
);
95 IN PMIXER_CONTEXT MixerContext
,
96 IN HANDLE MixerHandle
,
98 OUT LPMIXERLINEW MixerLine
);
101 MMixerGetLineControls(
102 IN PMIXER_CONTEXT MixerContext
,
103 IN HANDLE MixerHandle
,
105 OUT LPMIXERLINECONTROLS MixerLineControls
);
108 MMixerSetControlDetails(
109 IN PMIXER_CONTEXT MixerContext
,
110 IN HANDLE MixerHandle
,
112 OUT LPMIXERCONTROLDETAILS MixerControlDetails
);
115 MMixerGetControlDetails(
116 IN PMIXER_CONTEXT MixerContext
,
117 IN HANDLE MixerHandle
,
119 OUT LPMIXERCONTROLDETAILS MixerControlDetails
);