2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS Kernel Streaming
4 * FILE: drivers/wdm/audio/backpln/portcls/miniport.cpp
5 * PURPOSE: Miniport construction api
6 * PROGRAMMER: Andrew Greenwood
14 OUT PMINIPORT
* OutMiniport
,
17 NTSTATUS Status
= STATUS_INVALID_PARAMETER
;
19 DPRINT("PcNewMiniport entered\n");
20 PC_ASSERT_IRQL_EQUAL(PASSIVE_LEVEL
);
24 DPRINT("PcNewMiniport was supplied a NULL OutPort parameter\n");
25 return STATUS_INVALID_PARAMETER
;
28 if (IsEqualGUIDAligned(ClassId
, CLSID_MiniportDriverDMusUART
) ||
29 IsEqualGUIDAligned(ClassId
, CLSID_MiniportDriverUart
) ||
30 IsEqualGUIDAligned(ClassId
, CLSID_MiniportDriverDMusUARTCapture
))
32 Status
= NewMiniportDMusUART(OutMiniport
, ClassId
);
34 else if (IsEqualGUIDAligned(ClassId
, CLSID_MiniportDriverFmSynth
) ||
35 IsEqualGUIDAligned(ClassId
, CLSID_MiniportDriverFmSynthWithVol
))
37 Status
= NewMiniportFmSynth(OutMiniport
, ClassId
);
41 Status
= STATUS_INVALID_PARAMETER
;
44 DPRINT("PcNewMiniport Status %x\n", Status
);