58 CPortFilterWaveRT::NewIrpTarget(
59 OUT struct IIrpTarget **OutTarget,
65 IN KSOBJECT_CREATE *CreateObject)
77 DPRINT(
"CPortFilterWaveRT::NewIrpTarget entered\n");
117 *OutTarget = (IIrpTarget*)
Pin;
138 DPRINT(
"Unhandled function %lx Length %x\n", IoStack->
Parameters.DeviceIoControl.IoControlCode, IoStack->
Parameters.DeviceIoControl.InputBufferLength);
190 Irp->IoStatus.Information = 0;
198 CPortFilterWaveRT::QuerySecurity(
207 CPortFilterWaveRT::SetSecurity(
216 CPortFilterWaveRT::FastDeviceIoControl(
232 CPortFilterWaveRT::FastRead(
247 CPortFilterWaveRT::FastWrite(
266 ISubdevice * ISubDevice;
303 OUT IPortFilterWaveRT ** OutFilter)
#define IOCTL_KS_PROPERTY
NTSTATUS NTAPI PcHandlePropertyWithTable(IN PIRP Irp, IN ULONG PropertySetCount, IN PKSPROPERTY_SET PropertySet, IN PSUBDEVICE_DESCRIPTOR Descriptor)
#define STATUS_INSUFFICIENT_RESOURCES
_In_ ULONG _In_ ULONG _In_ ULONG Length
_Must_inspect_result_ _In_ WDFIORESLIST _In_ PIO_RESOURCE_DESCRIPTOR Descriptor
_In_ WDFDPC _In_ BOOLEAN Wait
PVOID AllocateItem(IN POOL_TYPE PoolType, IN SIZE_T NumberOfBytes)
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
_In_ PDEVICE_OBJECT DeviceObject
NTSTATUS(* NTAPI)(IN PFILE_FULL_EA_INFORMATION EaBuffer, IN ULONG EaLength, OUT PULONG ErrorOffset)
ULONG CurrentPinInstanceCount
NTSTATUS NewPortFilterWaveRT(OUT IPortFilterWaveRT **OutFilter)
#define IoCompleteRequest
SUBDEVICE_DESCRIPTOR * m_Descriptor
_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)
IN PDCB IN VBO IN ULONG IN BOOLEAN Pin
#define NT_SUCCESS(StatCode)
CPortFilterWaveRT(IUnknown *OuterUnknown)
#define STATUS_UNSUCCESSFUL
_In_ WDFREQUEST _In_ size_t _In_ size_t _In_ ULONG IoControlCode
NTSTATUS NewPortPinWaveRT(OUT IPortPinWaveRT **OutPin)
PDEVICE_OBJECT GetDeviceObjectFromPortWaveRT(PPORTWAVERT iface)
__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
NTSTATUS NTAPI PcValidateConnectRequest(IN PIRP Irp, IN KSPIN_FACTORY *Descriptor, OUT PKSPIN_CONNECT *Connect)
_In_ PFCB _In_ LONGLONG FileOffset
PIN_INSTANCE_INFO * Instances
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ _Strict_type_match_ POOL_TYPE PoolType
PKSPROPERTY_SET FilterPropertySet
virtual ~CPortFilterWaveRT()
struct _NAMED_PIPE_CREATE_PARAMETERS * Parameters
STDMETHODIMP QueryInterface(REFIID InterfaceId, PVOID *Interface)
KSPIN_DESCRIPTOR * KsPinDescriptor