Data Structures |
| class | CMiniportDMusUART |
| class | CMiniportDMusUARTStream |
| struct | SYNCWRITECONTEXT |
Defines |
| #define | kOneMillisec (10 * 1000) |
| #define | MPU401_REG_STATUS 0x01 |
| #define | MPU401_DRR 0x40 |
| #define | MPU401_DSR 0x80 |
| #define | MPU401_REG_DATA 0x00 |
| #define | MPU401_REG_COMMAND 0x01 |
| #define | MPU401_CMD_RESET 0xFF |
| #define | MPU401_CMD_UART 0x3F |
| #define | STR_MODULENAME "DMusUART:Miniport: " |
| #define | UartFifoOkForWrite(status) ((status & MPU401_DRR) == 0) |
| #define | UartFifoOkForRead(status) ((status & MPU401_DSR) == 0) |
| #define | kMaxNumCaptureStreams 1 |
| #define | kMaxNumLegacyRenderStreams 1 |
| #define | kMaxNumDMusicRenderStreams 1 |
| #define | CONST_PCNODE_DESCRIPTOR(n) { 0, NULL, &n, NULL } |
| #define | CONST_PCNODE_DESCRIPTOR_AUTO(n, a) { 0, &a, &n, NULL } |
| #define | kMPUPollTimeout 2 |
Typedefs |
| typedef struct SYNCWRITECONTEXT * | PSYNCWRITECONTEXT |
Enumerations |
| enum | { eSynthNode = 0,
eInputNode
} |
| enum | {
eFilterInputPinLeg = 0,
eFilterInputPinDM,
eBridgeOutputPin,
eBridgeInputPin,
eFilterOutputPin
} |
Functions |
| NTSTATUS NTAPI | InitMPU (IN PINTERRUPTSYNC InterruptSync, IN PVOID DynamicContext) |
| NTSTATUS | ResetHardware (PUCHAR portBase) |
| NTSTATUS | ValidatePropertyRequest (IN PPCPROPERTY_REQUEST pRequest, IN ULONG ulValueSize, IN BOOLEAN fValueRequired) |
| NTSTATUS NTAPI | PropertyHandler_Synth (IN PPCPROPERTY_REQUEST PropertyRequest) |
| NTSTATUS NTAPI | DMusMPUInterruptServiceRoutine (PINTERRUPTSYNC InterruptSync, PVOID DynamicContext) |
| VOID NTAPI | DMusUARTTimerDPC (PKDPC Dpc, PVOID DeferredContext, PVOID SystemArgument1, PVOID SystemArgument2) |
| NTSTATUS NTAPI | SynchronizedDMusMPUWrite (PINTERRUPTSYNC InterruptSync, PVOID syncWriteContext) |
| | DEFINE_PCAUTOMATION_TABLE_PROP (AutomationSynth, SynthProperties) |
| | DEFINE_PCAUTOMATION_TABLE_PROP (AutomationSynth2, SynthProperties) |
| BOOLEAN | TryMPU (IN PUCHAR PortBase) |
| NTSTATUS | WriteMPU (IN PUCHAR PortBase, IN BOOLEAN IsCommand, IN UCHAR Value) |
| NTSTATUS NTAPI | SynchronizedDMusMPUWrite (IN PINTERRUPTSYNC InterruptSync, IN PVOID syncWriteContext) |
| | SnapTimeStamp (PINTERRUPTSYNC InterruptSync, PVOID pStream) |
| NTSTATUS NTAPI | DMusMPUInterruptServiceRoutine (IN PINTERRUPTSYNC InterruptSync, IN PVOID DynamicContext) |
| NTSTATUS | NewMiniportDMusUART (OUT PMINIPORT *OutMiniport, IN REFCLSID ClassId) |
| VOID NTAPI | DMusUARTTimerDPC (IN PKDPC Dpc, IN PVOID DeferredContext, IN PVOID SystemArgument1, IN PVOID SystemArgument2) |
Variables |
| const BOOLEAN | COMMAND = TRUE |
| const BOOLEAN | DATA = FALSE |
| const ULONG | kMPUInputBufferSize = 128 |
| static KSDATARANGE_MUSIC | PinDataRangesStreamLegacy |
| static KSDATARANGE_MUSIC | PinDataRangesStreamDMusic |
| static PKSDATARANGE | PinDataRangePointersStreamLegacy [] |
| static PKSDATARANGE | PinDataRangePointersStreamDMusic [] |
| static PKSDATARANGE | PinDataRangePointersStreamCombined [] |
| static KSDATARANGE | PinDataRangesBridge [] |
| static PKSDATARANGE | PinDataRangePointersBridge [] |
| static PCPROPERTY_ITEM | SynthProperties [] |
| static PCPIN_DESCRIPTOR | MiniportPins [] |
| static PCNODE_DESCRIPTOR | MiniportNodes [] |
| static PCCONNECTION_DESCRIPTOR | MiniportConnections [] |
| static GUID | MiniportCategories [] |
| static PCFILTER_DESCRIPTOR | MiniportFilterDescriptor |
| const WCHAR | wszDescOut [] = "DMusic MPU-401 Out " |
| const WCHAR | wszDescIn [] = "DMusic MPU-401 In " |