55CPortFilterDMus::NewIrpTarget(
56 OUT struct IIrpTarget **OutTarget,
62 IN KSOBJECT_CREATE *CreateObject)
72 DPRINT(
"CPortFilterDMus::NewIrpTarget entered\n");
106 *OutTarget = (IIrpTarget*)
Pin;
116CPortFilterDMus::DeviceIoControl(
147CPortFilterDMus::Read(
156CPortFilterDMus::Write(
165CPortFilterDMus::Flush(
174CPortFilterDMus::Close(
179 Irp->IoStatus.Information = 0;
187CPortFilterDMus::QuerySecurity(
196CPortFilterDMus::SetSecurity(
205CPortFilterDMus::FastDeviceIoControl(
221CPortFilterDMus::FastRead(
237CPortFilterDMus::FastWrite(
253CPortFilterDMus::Init(
256 ISubdevice * ISubDevice;
289CPortFilterDMus::FreePin(
290 IN struct IPortPinDMus*
Pin)
308CPortFilterDMus::NotifyPins()
static PIO_STACK_LOCATION IoGetCurrentIrpStackLocation(PIRP Irp)
IPortFilterDMus * PPORTFILTERDMUS
_In_ PFCB _In_ LONGLONG FileOffset
CPortFilterDMus(IUnknown *OuterUnknown)
STDMETHODIMP QueryInterface(REFIID InterfaceId, PVOID *Interface)
SUBDEVICE_DESCRIPTOR * m_Descriptor
virtual ~CPortFilterDMus()
#define NT_SUCCESS(StatCode)
KSDDKAPI NTSTATUS NTAPI KsDispatchInvalidDeviceRequest(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
IN PLARGE_INTEGER IN ULONG IN BOOLEAN IN ULONG LockKey
IN PDCB IN VBO IN ULONG IN BOOLEAN Pin
NTSTATUS NewPortFilterDMus(OUT PPORTFILTERDMUS *OutFilter)
#define IOCTL_KS_PROPERTY
PVOID AllocateItem(IN POOL_TYPE PoolType, IN SIZE_T NumberOfBytes)
_In_ ULONG _In_ ULONG _In_ ULONG Length
#define IoCompleteRequest
NTSTATUS NewPortPinDMus(OUT IPortPinDMus **OutPin)
NTSTATUS NTAPI PcValidateConnectRequest(IN PIRP Irp, IN KSPIN_FACTORY *Descriptor, OUT PKSPIN_CONNECT *Connect)
NTSTATUS NTAPI PcHandlePropertyWithTable(IN PIRP Irp, IN ULONG PropertySetCount, IN PKSPROPERTY_SET PropertySet, IN PSUBDEVICE_DESCRIPTOR Descriptor)
PIN_INSTANCE_INFO * Instances
KSPIN_DESCRIPTOR * KsPinDescriptor
ULONG CurrentPinInstanceCount
PKSPROPERTY_SET FilterPropertySet
ULONG FilterPropertySetCount
union _IO_STACK_LOCATION::@1581 Parameters
struct _IO_STACK_LOCATION::@1581::@1582 DeviceIoControl
#define STATUS_UNSUCCESSFUL
#define STATUS_INSUFFICIENT_RESOURCES
_In_ WDFCOLLECTION _In_ ULONG Index
_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 InputBuffer
#define IsEqualGUIDAligned(guid1, guid2)