31#define PC_IMPLEMENTATION
40 public IMiniportWaveRT,
42 public IMiniportWaveCyclic,
44 public IMiniportWaveCMI,
95 public IMiniportWaveRTStream,
97 public IMiniportWaveCyclicStream,
99 public IDrmAudioStream,
IPortWaveRT * PPORTWAVERT
UInt32 requestedChannelMask
DEFINE_STD_CONSTRUCTOR(CMiniportWaveCMI)
PDMACHANNEL DMAChannel[3]
UInt32 requestedChannelCount
NTSTATUS validateFormat(PKSDATAFORMAT format, ULONG PinID, BOOLEAN capture)
STDMETHODIMP_(void) powerUp()
NTSTATUS processResources(PRESOURCELIST resourceList)
NTSTATUS newDMAChannel(PDMACHANNEL *dmaChannel, UInt32 bufferLength)
UInt32 notificationInterval
NTSTATUS isFormatAllowed(UInt32 sampleRate, BOOLEAN multiChan, BOOLEAN AC3)
STDMETHODIMP_(void) ServiceWaveISR(UInt32 streamIndex)
NTSTATUS loadChannelConfigFromRegistry()
friend NTSTATUS NTAPI PropertyHandler_ChannelConfig(PPCPROPERTY_REQUEST PropertyRequest)
STDMETHODIMP_(void) powerDown()
NTSTATUS storeChannelConfigToRegistry()
UInt32 currentChannelCount
~CMiniportWaveStreamCMI()
NTSTATUS setDACChannels()
CMiniportWaveCMI * Miniport
IMP_IMiniportWaveCyclicStream
NTSTATUS setupAC3Passthru()
PSERVICEGROUP ServiceGroup
NTSTATUS setupSPDIFPlayback(bool enableSPDIF)
DEFINE_STD_CONSTRUCTOR(CMiniportWaveStreamCMI)
ICMIAdapter * PCMIADAPTER
NTSTATUS CreateMiniportWaveStreamCMI(CMiniportWaveStreamCMI **MiniportWaveStreamCMI, PUNKNOWN pUnknownOuter, POOL_TYPE PoolType)
IDmaChannel * PDMACHANNEL
IResourceList * PRESOURCELIST
IPortWaveRTStream * PPORTWAVERTSTREAM
#define IMP_IMiniportWaveRT
#define IMP_IMiniportWaveRTStream
IPortWaveCyclic * PPORTWAVECYCLIC
IServiceGroup * PSERVICEGROUP
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ _Strict_type_match_ POOL_TYPE PoolType
_In_opt_ PVOID _In_ ULONG bufferLength