59CPortFilterTopology::NewIrpTarget(
60 OUT struct IIrpTarget **OutTarget,
66 IN KSOBJECT_CREATE *CreateObject)
68 DPRINT(
"CPortFilterTopology::NewIrpTarget entered\n");
76CPortFilterTopology::DeviceIoControl(
87 DPRINT(
"Unhandled function %lx Length %x\n", IoStack->
Parameters.DeviceIoControl.IoControlCode, IoStack->
Parameters.DeviceIoControl.InputBufferLength);
108CPortFilterTopology::Read(
117CPortFilterTopology::Write(
126CPortFilterTopology::Flush(
135CPortFilterTopology::Close(
148 This->SubDevice->lpVtbl->Release(
This->SubDevice);
151 Status =
This->SubDevice->lpVtbl->ReleaseChildren(
This->SubDevice);
156 Irp->IoStatus.Information = 0;
164CPortFilterTopology::QuerySecurity(
173CPortFilterTopology::SetSecurity(
182CPortFilterTopology::FastDeviceIoControl(
198CPortFilterTopology::FastRead(
213CPortFilterTopology::FastWrite(
228CPortFilterTopology::Init(
231 ISubdevice * ISubDevice;
261 OUT IPortFilterTopology ** OutFilter)
_In_ PFCB _In_ LONGLONG FileOffset
virtual ~CPortFilterTopology()
CPortFilterTopology(IUnknown *OuterUnknown)
SUBDEVICE_DESCRIPTOR * m_Descriptor
STDMETHODIMP QueryInterface(REFIID InterfaceId, PVOID *Interface)
#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
NTSTATUS NewPortFilterTopology(OUT IPortFilterTopology **OutFilter)
#define IOCTL_KS_PROPERTY
_In_ ULONG _In_ ULONG _In_ ULONG Length
#define IoCompleteRequest
#define STATUS_NOT_SUPPORTED
NTSTATUS NTAPI PcHandlePropertyWithTable(IN PIRP Irp, IN ULONG PropertySetCount, IN PKSPROPERTY_SET PropertySet, IN PSUBDEVICE_DESCRIPTOR Descriptor)
PKSPROPERTY_SET FilterPropertySet
ULONG FilterPropertySetCount
struct _NAMED_PIPE_CREATE_PARAMETERS * Parameters
#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 InputBuffer
_Must_inspect_result_ _In_ WDFIORESLIST _In_ PIO_RESOURCE_DESCRIPTOR Descriptor
#define IsEqualGUIDAligned(guid1, guid2)
__drv_aliasesMem FORCEINLINE PIO_STACK_LOCATION IoGetCurrentIrpStackLocation(_In_ PIRP Irp)