58CPortFilterWaveCyclic::NewIrpTarget(
59 OUT struct IIrpTarget **OutTarget,
65 IN KSOBJECT_CREATE *CreateObject)
68 IPortPinWaveCyclic *
Pin;
77 DPRINT(
"CPortFilterWaveCyclic::NewIrpTarget entered\n");
112 *OutTarget = (IIrpTarget*)
Pin;
122CPortFilterWaveCyclic::DeviceIoControl(
133 DPRINT(
"Unhandled function %lx Length %x\n", IoStack->
Parameters.DeviceIoControl.IoControlCode, IoStack->
Parameters.DeviceIoControl.InputBufferLength);
153CPortFilterWaveCyclic::Read(
162CPortFilterWaveCyclic::Write(
171CPortFilterWaveCyclic::Flush(
180CPortFilterWaveCyclic::Close(
205 Irp->IoStatus.Information = 0;
213CPortFilterWaveCyclic::QuerySecurity(
222CPortFilterWaveCyclic::SetSecurity(
231CPortFilterWaveCyclic::FastDeviceIoControl(
247CPortFilterWaveCyclic::FastRead(
263CPortFilterWaveCyclic::FastWrite(
279CPortFilterWaveCyclic::Init(
282 ISubdevice * ISubDevice;
318CPortFilterWaveCyclic::FreePin(
338 OUT IPortFilterWaveCyclic ** OutFilter)
350 *OutFilter = (IPortFilterWaveCyclic*)
This;
IPortPinWaveCyclic * PPORTPINWAVECYCLIC
_In_ PFCB _In_ LONGLONG FileOffset
SUBDEVICE_DESCRIPTOR * m_Descriptor
STDMETHODIMP QueryInterface(REFIID InterfaceId, PVOID *Interface)
IPortPinWaveCyclic ** m_Pins
virtual ~CPortFilterWaveCyclic()
CPortFilterWaveCyclic(IUnknown *OuterUnknown)
IMP_IPortFilterWaveCyclic
#define NT_SUCCESS(StatCode)
KSDDKAPI NTSTATUS NTAPI KsDispatchInvalidDeviceRequest(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
KSDDKAPI BOOLEAN NTAPI KsDispatchFastIoDeviceControlFailure(IN PFILE_OBJECT FileObject, IN BOOLEAN Wait, IN PVOID InputBuffer OPTIONAL, IN ULONG InputBufferLength, OUT PVOID OutputBuffer OPTIONAL, IN ULONG OutputBufferLength, IN ULONG IoControlCode, OUT PIO_STATUS_BLOCK IoStatus, IN PDEVICE_OBJECT DeviceObject)
IN PLARGE_INTEGER IN ULONG IN BOOLEAN IN ULONG LockKey
IN PDCB IN VBO IN ULONG IN BOOLEAN Pin
NTSTATUS NewPortFilterWaveCyclic(OUT IPortFilterWaveCyclic **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 NewPortPinWaveCyclic(OUT IPortPinWaveCyclic **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 MaxFilterInstanceCount
ULONG CurrentPinInstanceCount
PKSPROPERTY_SET FilterPropertySet
ULONG FilterPropertySetCount
struct _NAMED_PIPE_CREATE_PARAMETERS * Parameters
#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
_Must_inspect_result_ _In_ WDFIORESLIST _In_ PIO_RESOURCE_DESCRIPTOR Descriptor
#define IsEqualGUIDAligned(guid1, guid2)
__drv_aliasesMem FORCEINLINE PIO_STACK_LOCATION IoGetCurrentIrpStackLocation(_In_ PIRP Irp)