2 ReactOS Operating System
5 IMiniPortMidi Implementation
10 http://www.osronline.com/ddkx/stream/audmp-routines_64vn.htm
15 const GUID CLSID_MiniportDriverDMusUART
;
16 const GUID CLSID_MiniportDriverUart
;
17 const GUID CLSID_MiniportDriverDMusUARTCapture
;
18 const GUID CLSID_MiniportDriverFmSynth
;
19 const GUID CLSID_MiniportDriverFmSynthWithVol
;
26 OUT PMINIPORT
* OutMiniport
,
29 NTSTATUS Status
= STATUS_INVALID_PARAMETER
;
33 DPRINT("PcNewMiniport was supplied a NULL OutPort parameter\n");
34 return STATUS_INVALID_PARAMETER
;
37 if (IsEqualGUIDAligned(ClassId
, &CLSID_MiniportDriverDMusUART
) ||
38 IsEqualGUIDAligned(ClassId
, &CLSID_MiniportDriverUart
) ||
39 IsEqualGUIDAligned(ClassId
, &CLSID_MiniportDriverDMusUARTCapture
))
41 Status
= NewMiniportDMusUART(OutMiniport
, ClassId
);
43 else if (IsEqualGUIDAligned(ClassId
, &CLSID_MiniportDriverFmSynth
) ||
44 IsEqualGUIDAligned(ClassId
, &CLSID_MiniportDriverFmSynthWithVol
))
46 Status
= NewMiniportFmSynth(OutMiniport
, ClassId
);
50 Status
= STATUS_INVALID_PARAMETER
;
53 DPRINT("PcNewMiniport Status %x\n", Status
);