static PIO_STACK_LOCATION IoGetCurrentIrpStackLocation(PIRP Irp)
NTSTATUS HandleLoadUnloadIoctl(_In_ PDEVICE_OBJECT DeviceObject, _Inout_ PIRP Irp)
NTSTATUS FltpDispatchHandler(_In_ PDEVICE_OBJECT DeviceObject, _Inout_ PIRP Irp)
NTSTATUS HandleFindFirstIoctl(_In_ PDEVICE_OBJECT DeviceObject, _Inout_ PIRP Irp)
NTSTATUS FltpDeviceControlHandler(_In_ PDEVICE_OBJECT DeviceObject, _Inout_ PIRP Irp)
NTSTATUS NTAPI FltLoadFilter(_In_ PCUNICODE_STRING FilterName)
NTSTATUS NTAPI FltUnloadFilter(_In_ PCUNICODE_STRING FilterName)
#define IOCTL_FILTER_CREATE
#define IOCTL_FILTER_DETATCH
#define IOCTL_FILTER_UNLOAD
#define IOCTL_FILTER_FIND_FIRST
#define IOCTL_FILTER_GET_INFO
#define IOCTL_FILTER_FIND_NEXT
#define IOCTL_FILTER_GET_MESSAGE
#define IOCTL_FILTER_REPLY_MESSAGE
#define IOCTL_FILTER_ATTATCH
#define IOCTL_FILTER_LOAD
struct _FILTER_NAME * PFILTER_NAME
#define IOCTL_FILTER_SEND_MESSAGE
#define UNREFERENCED_PARAMETER(P)
#define STATUS_NOT_SUPPORTED
#define IRP_MJ_DEVICE_CONTROL
struct _IO_STACK_LOCATION::@1575::@1576 DeviceIoControl
union _IO_STACK_LOCATION::@1575 Parameters
#define FIELD_OFFSET(t, f)
#define STATUS_INVALID_PARAMETER
_In_ PDEVICE_OBJECT DeviceObject
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ ULONG BufferLength
_IRQL_requires_same_ typedef _In_ ULONG ControlCode