ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

miniport_dmus.cpp File Reference
#include "private.hpp"

Go to the source code of this file.

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 SYNCWRITECONTEXTPSYNCWRITECONTEXT

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 "

Generated on Sun May 27 2012 05:26:52 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.