59 CPortFilterTopology::NewIrpTarget(
60 OUT struct IIrpTarget **OutTarget,
66 IN KSOBJECT_CREATE *CreateObject)
68 DPRINT(
"CPortFilterTopology::NewIrpTarget entered\n");
87 DPRINT(
"Unhandled function %lx Length %x\n", IoStack->
Parameters.DeviceIoControl.IoControlCode, IoStack->
Parameters.DeviceIoControl.InputBufferLength);
148 This->SubDevice->lpVtbl->Release(
This->SubDevice);
151 Status =
This->SubDevice->lpVtbl->ReleaseChildren(
This->SubDevice);
156 Irp->IoStatus.Information = 0;
164 CPortFilterTopology::QuerySecurity(
173 CPortFilterTopology::SetSecurity(
182 CPortFilterTopology::FastDeviceIoControl(
198 CPortFilterTopology::FastRead(
213 CPortFilterTopology::FastWrite(
231 ISubdevice * ISubDevice;
261 OUT IPortFilterTopology ** OutFilter)
#define IOCTL_KS_PROPERTY
return STATUS_NOT_SUPPORTED
NTSTATUS NTAPI PcHandlePropertyWithTable(IN PIRP Irp, IN ULONG PropertySetCount, IN PKSPROPERTY_SET PropertySet, IN PSUBDEVICE_DESCRIPTOR Descriptor)
STDMETHODIMP QueryInterface(REFIID InterfaceId, PVOID *Interface)
#define STATUS_INSUFFICIENT_RESOURCES
_In_ ULONG _In_ ULONG _In_ ULONG Length
_Must_inspect_result_ _In_ WDFIORESLIST _In_ PIO_RESOURCE_DESCRIPTOR Descriptor
CPortFilterTopology(IUnknown *OuterUnknown)
_In_ WDFDPC _In_ BOOLEAN Wait
ULONG FilterPropertySetCount
_In_ WDFREQUEST _In_ size_t _In_ size_t InputBufferLength
BOOL Init(PUSERCONNECT UserCon)
static BOOL Write(PBYTE Address, PBYTE Data, SIZE_T Size)
#define IsEqualGUIDAligned(guid1, guid2)
_In_ WDFREQUEST _In_ size_t OutputBufferLength
NTSTATUS NewPortFilterTopology(OUT IPortFilterTopology **OutFilter)
SUBDEVICE_DESCRIPTOR * m_Descriptor
_In_ PDEVICE_OBJECT DeviceObject
NTSTATUS(* NTAPI)(IN PFILE_FULL_EA_INFORMATION EaBuffer, IN ULONG EaLength, OUT PULONG ErrorOffset)
#define IoCompleteRequest
_In_ WDFREQUEST _In_ WDFFILEOBJECT FileObject
_Must_inspect_result_ _In_ WDFIOTARGET _In_opt_ WDFREQUEST _In_opt_ PWDF_MEMORY_DESCRIPTOR OutputBuffer
IN PLARGE_INTEGER IN ULONG IN BOOLEAN IN ULONG LockKey
_Must_inspect_result_ _In_ WDFIOTARGET _In_opt_ WDFREQUEST _In_opt_ PWDF_MEMORY_DESCRIPTOR InputBuffer
KSDDKAPI NTSTATUS NTAPI KsDispatchInvalidDeviceRequest(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
#define NT_SUCCESS(StatCode)
virtual ~CPortFilterTopology()
#define STATUS_UNSUCCESSFUL
_In_ WDFREQUEST _In_ size_t _In_ size_t _In_ ULONG IoControlCode
__drv_aliasesMem FORCEINLINE PIO_STACK_LOCATION IoGetCurrentIrpStackLocation(_In_ PIRP Irp)
BOOL WINAPI DeviceIoControl(IN HANDLE hDevice, IN DWORD dwIoControlCode, IN LPVOID lpInBuffer OPTIONAL, IN DWORD nInBufferSize OPTIONAL, OUT LPVOID lpOutBuffer OPTIONAL, IN DWORD nOutBufferSize OPTIONAL, OUT LPDWORD lpBytesReturned OPTIONAL, IN LPOVERLAPPED lpOverlapped OPTIONAL)
IN PVOID IN PVOID IN USHORT IN USHORT IN PINTERFACE Interface
_In_ PFCB _In_ LONGLONG FileOffset
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ _Strict_type_match_ POOL_TYPE PoolType
PKSPROPERTY_SET FilterPropertySet
struct _NAMED_PIPE_CREATE_PARAMETERS * Parameters