86CPortPinDMus::GetMessage(
102CPortPinDMus::GetBufferSize()
109CPortPinDMus::GetBuffer(
125CPortPinDMus::PutBuffer(
138CPortPinDMus::SetState(
147CPortPinDMus::PutMessage(
156CPortPinDMus::ConnectOutput(
165CPortPinDMus::DisconnectOutput(
211 DPRINT(
"Device is busy retry later\n");
272CPortPinDMus::RequestService()
308CPortPinDMus::NewIrpTarget(
309 OUT struct IIrpTarget **OutTarget,
315 IN KSOBJECT_CREATE *CreateObject)
319 Irp->IoStatus.Information = 0;
328CPortPinDMus::DeviceIoControl(
334 Irp->IoStatus.Information = 0;
375 ISubdevice * SubDevice;
413 Irp->IoStatus.Information = 0;
425CPortPinDMus::QuerySecurity(
434CPortPinDMus::SetSecurity(
443CPortPinDMus::FastDeviceIoControl(
459CPortPinDMus::FastRead(
474CPortPinDMus::FastWrite(
493 IN KSPIN_DESCRIPTOR * KsPinDescriptor,
513 DPRINT(
"CPortPinDMus::Init entered\n");
531 DPRINT(
"Unexpected Communication %u DataFlow %u\n", KsPinDescriptor->Communication, KsPinDescriptor->DataFlow);
539 DPRINT(
"Failed to allocate IrpQueue with %x\n",
Status);
566 DPRINT(
"IMXF_ConnectOutput failed with Status %x\n",
Status);
580 DPRINT(
"Failed to add pin to service group\n");
600CPortPinDMus::Notify()
607 OUT IPortPinDMus ** OutPin)
618 *OutPin = (IPortPinDMus*)
This;
IPortFilterDMus * PPORTFILTERDMUS
IPortPinDMus * PPORTPINDMUS
_In_ PFCB _In_ LONGLONG FileOffset
NPAGED_LOOKASIDE_LIST m_LookAsideEvent
PSERVICEGROUP m_ServiceGroup
STDMETHODIMP QueryInterface(REFIID InterfaceId, PVOID *Interface)
PMINIPORTMIDISTREAM m_MidiStream
DMUS_STREAM_TYPE m_Capture
PDEVICE_OBJECT m_DeviceObject
VOID TransferMidiDataToDMus()
IPortFilterDMus * m_Filter
CPortPinDMus(IUnknown *OuterUnknown)
NPAGED_LOOKASIDE_LIST m_LookAsideBuffer
KSPIN_DESCRIPTOR * m_KsPinDescriptor
PMINIPORTMIDI m_MidiMiniport
KSPIN_CONNECT * m_ConnectDetails
ULONGLONG m_SchedulePreFetch
#define STATUS_NOT_IMPLEMENTED
KSDATAFORMAT * PKSDATAFORMAT
#define NT_SUCCESS(StatCode)
struct _DMUS_KERNEL_EVENT * PDMUS_KERNEL_EVENT
struct IAllocatorMXF * PAllocatorMXF
IMiniportDMus * PMINIPORTDMUS
struct _DMUS_KERNEL_EVENT DMUS_KERNEL_EVENT
IMasterClock * PMASTERCLOCK
@ DMUS_STREAM_MIDI_RENDER
@ DMUS_STREAM_MIDI_CAPTURE
KSDDKAPI NTSTATUS NTAPI KsDispatchInvalidDeviceRequest(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
#define KeGetCurrentIrql()
IN PLARGE_INTEGER IN ULONG IN BOOLEAN IN ULONG LockKey
_Must_inspect_result_ _In_opt_ PFLT_FILTER Filter
NTSYSAPI void WINAPI DbgBreakPoint(void)
NTSTATUS NTAPI NewIrpQueue(IN IIrpQueue **Queue)
@ KSPIN_COMMUNICATION_SINK
PVOID AllocateItem(IN POOL_TYPE PoolType, IN SIZE_T NumberOfBytes)
VOID FreeItem(IN PVOID Item)
VOID NTAPI ExInitializeNPagedLookasideList(IN PNPAGED_LOOKASIDE_LIST Lookaside, IN PALLOCATE_FUNCTION Allocate OPTIONAL, IN PFREE_FUNCTION Free OPTIONAL, IN ULONG Flags, IN SIZE_T Size, IN ULONG Tag, IN USHORT Depth)
_In_ ULONG _In_ ULONG _In_ ULONG Length
#define IoCompleteRequest
NTSTATUS NewPortPinDMus(OUT IPortPinDMus **OutPin)
struct DMUS_KERNEL_EVENT_WITH_TAG * PDMUS_KERNEL_EVENT_WITH_TAG
struct SETSTREAM_CONTEXT * PSETSTREAM_CONTEXT
VOID GetDMusMiniport(IN IPortDMus *iface, IN PMINIPORTDMUS *Miniport, IN PMINIPORTMIDI *MidiMiniport)
IMiniportMidiStream * PMINIPORTMIDISTREAM
IServiceSink * PSERVICESINK
IServiceGroup * PSERVICEGROUP
IMiniportMidi * PMINIPORTMIDI
#define PC_ASSERT_IRQL(x)
root entry for file system trees
struct _DMUS_KERNEL_EVENT * pNextEvt
#define RtlZeroMemory(Destination, Length)
#define RtlMoveMemory(Destination, Source, Length)
#define STATUS_UNSUCCESSFUL
#define STATUS_INSUFFICIENT_RESOURCES
_In_ PDEVICE_OBJECT DeviceObject
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ _Strict_type_match_ POOL_TYPE PoolType
_In_ WDFREQUEST _In_ WDFFILEOBJECT FileObject
_In_ WDFDPC _In_ BOOLEAN Wait
_Must_inspect_result_ _In_ WDFDEVICE _In_ LPCGUID _Out_ PINTERFACE Interface
_In_ WDFREQUEST _In_ size_t _In_ size_t _In_ ULONG IoControlCode
_In_ WDFREQUEST _In_ size_t OutputBufferLength
_In_ WDFREQUEST _In_ size_t _In_ size_t InputBufferLength
_Must_inspect_result_ _In_ WDFIOTARGET _In_opt_ WDFREQUEST _In_opt_ PWDF_MEMORY_DESCRIPTOR OutputBuffer
_Must_inspect_result_ _In_ WDFIOTARGET _In_opt_ WDFREQUEST _In_opt_ PWDF_MEMORY_DESCRIPTOR _In_opt_ PLONGLONG _In_opt_ PWDF_REQUEST_SEND_OPTIONS _Out_opt_ PULONG_PTR BytesWritten
_Must_inspect_result_ _In_ WDFIOTARGET _In_opt_ WDFREQUEST _In_opt_ PWDF_MEMORY_DESCRIPTOR InputBuffer
_In_ WDFMEMORY _Out_opt_ size_t * BufferSize
_Must_inspect_result_ _In_ WDFIORESLIST _In_ PIO_RESOURCE_DESCRIPTOR Descriptor
#define IsEqualGUIDAligned(guid1, guid2)
_Must_inspect_result_ _In_ ULONG Flags
struct LOOKASIDE_ALIGN _NPAGED_LOOKASIDE_LIST NPAGED_LOOKASIDE_LIST
_Must_inspect_result_ typedef _In_ PHYSICAL_ADDRESS PhysicalAddress