90CPortPinDMus::GetMessage(
106CPortPinDMus::GetBufferSize()
113CPortPinDMus::GetBuffer(
130CPortPinDMus::PutBuffer(
143CPortPinDMus::SetState(
153CPortPinDMus::PutMessage(
163CPortPinDMus::ConnectOutput(
173CPortPinDMus::DisconnectOutput(
219 DPRINT(
"Device is busy retry later\n");
283CPortPinDMus::RequestService()
318CPortPinDMus::NewIrpTarget(
319 OUT struct IIrpTarget **OutTarget,
325 IN KSOBJECT_CREATE *CreateObject)
329 Irp->IoStatus.Information = 0;
338CPortPinDMus::DeviceIoControl(
344 Irp->IoStatus.Information = 0;
385 ISubdevice * SubDevice;
423 Irp->IoStatus.Information = 0;
435CPortPinDMus::QuerySecurity(
444CPortPinDMus::SetSecurity(
453CPortPinDMus::FastDeviceIoControl(
469CPortPinDMus::FastRead(
484CPortPinDMus::FastWrite(
503 IN KSPIN_DESCRIPTOR * KsPinDescriptor,
523 DPRINT(
"CPortPinDMus::Init entered\n");
541 DPRINT(
"Unexpected Communication %u DataFlow %u\n", KsPinDescriptor->Communication, KsPinDescriptor->DataFlow);
549 DPRINT(
"Failed to allocate IrpQueue with %x\n",
Status);
576 DPRINT(
"IMXF_ConnectOutput failed with Status %x\n",
Status);
590 DPRINT(
"Failed to add pin to service group\n");
610CPortPinDMus::Notify()
617 OUT IPortPinDMus ** OutPin)
628 *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
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
#define STATUS_NOT_IMPLEMENTED
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