ReactOS 0.4.16-dev-340-g0540c21
|
#include <ntifs.h>
#include <fltuserstructures.h>
#include <initguid.h>
#include "pshpack4.h"
#include "poppack.h"
Go to the source code of this file.
Classes | |
union | _FLT_PARAMETERS |
struct | _FLT_IO_PARAMETER_BLOCK |
struct | _FLT_CALLBACK_DATA |
struct | _FLT_RELATED_OBJECTS |
struct | _FLT_RELATED_CONTEXTS |
struct | _FLT_CONTEXT_REGISTRATION |
struct | _FLT_OPERATION_REGISTRATION |
struct | _FLT_TAG_DATA_BUFFER |
struct | _FLT_NAME_CONTROL |
struct | _FLT_REGISTRATION |
struct | _FLT_FILE_NAME_INFORMATION |
struct | _FLT_VOLUME_PROPERTIES |
struct | _FLT_CALLBACK_DATA_QUEUE |
#define __FLTKERNEL__ |
Definition at line 23 of file fltkernel.h.
#define FLT_ALL_CONTEXTS |
Definition at line 446 of file fltkernel.h.
#define FLT_ALLOCATE_CALLBACK_DATA_PREALLOCATE_ALL_MEMORY 0x00000001 |
Definition at line 454 of file fltkernel.h.
Definition at line 49 of file fltkernel.h.
#define FLT_ASSERTMSG | ( | _m, | |
_e | |||
) | NT_ASSERTMSG(_m, _e) |
Definition at line 50 of file fltkernel.h.
#define FLT_CLEAR_CALLBACK_DATA_DIRTY | ( | Data | ) | FltClearCallbackDataDirty(Data) |
Definition at line 427 of file fltkernel.h.
#define FLT_CONTEXT_END 0xffff |
Definition at line 444 of file fltkernel.h.
#define FLT_FILE_CONTEXT 0x0004 |
Definition at line 440 of file fltkernel.h.
#define FLT_FILE_NAME_ALLOW_QUERY_ON_REPARSE 0x04000000 |
Definition at line 795 of file fltkernel.h.
#define FLT_FILE_NAME_DO_NOT_CACHE 0x02000000 |
Definition at line 792 of file fltkernel.h.
#define FLT_FILE_NAME_NORMALIZED 0x01 |
Definition at line 774 of file fltkernel.h.
#define FLT_FILE_NAME_OPENED 0x02 |
Definition at line 775 of file fltkernel.h.
#define FLT_FILE_NAME_QUERY_ALWAYS_ALLOW_CACHE_LOOKUP 0x0400 |
Definition at line 785 of file fltkernel.h.
#define FLT_FILE_NAME_QUERY_CACHE_ONLY 0x0200 |
Definition at line 783 of file fltkernel.h.
#define FLT_FILE_NAME_QUERY_DEFAULT 0x0100 |
Definition at line 782 of file fltkernel.h.
#define FLT_FILE_NAME_QUERY_FILESYSTEM_ONLY 0x0300 |
Definition at line 784 of file fltkernel.h.
#define FLT_FILE_NAME_REQUEST_FROM_CURRENT_PROVIDER 0x01000000 |
Definition at line 791 of file fltkernel.h.
#define FLT_FILE_NAME_SHORT 0x03 |
Definition at line 776 of file fltkernel.h.
#define FLT_INSTANCE_CONTEXT 0x0002 |
Definition at line 439 of file fltkernel.h.
#define FLT_INTERNAL_OPERATION_COUNT 22 |
Definition at line 80 of file fltkernel.h.
#define FLT_IS_CALLBACK_DATA_DIRTY | ( | Data | ) | FltIsCallbackDataDirty(Data) |
Definition at line 428 of file fltkernel.h.
#define FLT_IS_FASTIO_OPERATION | ( | Data | ) | (FlagOn((Data)->Flags, FLTFL_CALLBACK_DATA_FAST_IO_OPERATION)) |
Definition at line 431 of file fltkernel.h.
#define FLT_IS_FS_FILTER_OPERATION | ( | Data | ) | (FlagOn((Data)->Flags, FLTFL_CALLBACK_DATA_FS_FILTER_OPERATION)) |
Definition at line 432 of file fltkernel.h.
Definition at line 430 of file fltkernel.h.
Definition at line 433 of file fltkernel.h.
Definition at line 434 of file fltkernel.h.
#define FLT_MAX_TRANSACTION_NOTIFICATIONS |
Definition at line 537 of file fltkernel.h.
#define FLT_MGR_AFTER_XPSP2 |
Definition at line 34 of file fltkernel.h.
#define FLT_MGR_BASELINE |
Definition at line 29 of file fltkernel.h.
#define FLT_MGR_LONGHORN (NTDDI_VERSION >= NTDDI_VISTA) |
Definition at line 39 of file fltkernel.h.
#define FLT_MGR_WIN7 (NTDDI_VERSION >= NTDDI_WIN7) |
Definition at line 40 of file fltkernel.h.
#define FLT_PORT_ALL_ACCESS (FLT_PORT_CONNECT | STANDARD_RIGHTS_ALL) |
Definition at line 836 of file fltkernel.h.
#define FLT_PORT_CONNECT 0x0001 |
Definition at line 835 of file fltkernel.h.
#define FLT_REGISTRATION_VERSION FLT_REGISTRATION_VERSION_0202 |
Definition at line 718 of file fltkernel.h.
#define FLT_REGISTRATION_VERSION_0200 0x0200 |
Definition at line 712 of file fltkernel.h.
#define FLT_REGISTRATION_VERSION_0201 0x0201 |
Definition at line 713 of file fltkernel.h.
#define FLT_REGISTRATION_VERSION_0202 0x0202 |
Definition at line 714 of file fltkernel.h.
#define FLT_REGISTRATION_VERSION_0203 0x0203 |
Definition at line 715 of file fltkernel.h.
#define FLT_SET_CALLBACK_DATA_DIRTY | ( | Data | ) | FltSetCallbackDataDirty(Data) |
Definition at line 426 of file fltkernel.h.
#define FLT_STREAM_CONTEXT 0x0008 |
Definition at line 441 of file fltkernel.h.
#define FLT_STREAMHANDLE_CONTEXT 0x0010 |
Definition at line 442 of file fltkernel.h.
#define FLT_TAG_DATA_BUFFER_HEADER_SIZE FIELD_OFFSET(FLT_TAG_DATA_BUFFER, GenericReparseBuffer) |
Definition at line 647 of file fltkernel.h.
#define FLT_TRANSACTION_CONTEXT 0x0020 |
Definition at line 443 of file fltkernel.h.
#define FLT_VALID_FILE_NAME_FLAGS 0xff000000 |
Definition at line 789 of file fltkernel.h.
#define FLT_VALID_FILE_NAME_FORMATS 0x000000ff |
Definition at line 772 of file fltkernel.h.
#define FLT_VALID_FILE_NAME_QUERY_METHODS 0x0000ff00 |
Definition at line 780 of file fltkernel.h.
Definition at line 513 of file fltkernel.h.
#define FLT_VOLUME_CONTEXT 0x0001 |
Definition at line 438 of file fltkernel.h.
#define FLTFL_CALLBACK_DATA_DIRTY 0x80000000 |
Definition at line 424 of file fltkernel.h.
#define FLTFL_CALLBACK_DATA_DRAINING_IO 0x00040000 |
Definition at line 421 of file fltkernel.h.
#define FLTFL_CALLBACK_DATA_FAST_IO_OPERATION 0x00000002 |
Definition at line 416 of file fltkernel.h.
#define FLTFL_CALLBACK_DATA_FS_FILTER_OPERATION 0x00000004 |
Definition at line 417 of file fltkernel.h.
#define FLTFL_CALLBACK_DATA_GENERATED_IO 0x00010000 |
Definition at line 419 of file fltkernel.h.
#define FLTFL_CALLBACK_DATA_IRP_OPERATION 0x00000001 |
Definition at line 415 of file fltkernel.h.
#define FLTFL_CALLBACK_DATA_NEW_SYSTEM_BUFFER 0x00100000 |
Definition at line 423 of file fltkernel.h.
#define FLTFL_CALLBACK_DATA_POST_OPERATION 0x00080000 |
Definition at line 422 of file fltkernel.h.
#define FLTFL_CALLBACK_DATA_REISSUE_MASK 0x0000FFFF |
Definition at line 414 of file fltkernel.h.
#define FLTFL_CALLBACK_DATA_REISSUED_IO 0x00020000 |
Definition at line 420 of file fltkernel.h.
#define FLTFL_CALLBACK_DATA_SYSTEM_BUFFER 0x00000008 |
Definition at line 418 of file fltkernel.h.
#define FLTFL_CONTEXT_REGISTRATION_NO_EXACT_SIZE_MATCH 0x0001 |
Definition at line 511 of file fltkernel.h.
#define FLTFL_FILE_NAME_PARSED_EXTENSION 0x0002 |
Definition at line 801 of file fltkernel.h.
#define FLTFL_FILE_NAME_PARSED_FINAL_COMPONENT 0x0001 |
Definition at line 800 of file fltkernel.h.
#define FLTFL_FILE_NAME_PARSED_PARENT_DIR 0x0008 |
Definition at line 803 of file fltkernel.h.
#define FLTFL_FILE_NAME_PARSED_STREAM 0x0004 |
Definition at line 802 of file fltkernel.h.
#define FLTFL_FILTER_UNLOAD_MANDATORY 0x00000001 |
Definition at line 651 of file fltkernel.h.
#define FLTFL_INSTANCE_SETUP_AUTOMATIC_ATTACHMENT 0x00000001 |
Definition at line 529 of file fltkernel.h.
#define FLTFL_INSTANCE_SETUP_DETACHED_VOLUME 0x00000008 |
Definition at line 535 of file fltkernel.h.
#define FLTFL_INSTANCE_SETUP_MANUAL_ATTACHMENT 0x00000002 |
Definition at line 530 of file fltkernel.h.
#define FLTFL_INSTANCE_SETUP_NEWLY_MOUNTED_VOLUME 0x00000004 |
Definition at line 531 of file fltkernel.h.
#define FLTFL_INSTANCE_TEARDOWN_FILTER_UNLOAD 0x00000002 |
Definition at line 562 of file fltkernel.h.
#define FLTFL_INSTANCE_TEARDOWN_INTERNAL_ERROR 0x00000010 |
Definition at line 565 of file fltkernel.h.
#define FLTFL_INSTANCE_TEARDOWN_MANDATORY_FILTER_UNLOAD 0x00000004 |
Definition at line 563 of file fltkernel.h.
#define FLTFL_INSTANCE_TEARDOWN_MANUAL 0x00000001 |
Definition at line 561 of file fltkernel.h.
#define FLTFL_INSTANCE_TEARDOWN_VOLUME_DISMOUNT 0x00000008 |
Definition at line 564 of file fltkernel.h.
#define FLTFL_IO_OPERATION_DO_NOT_UPDATE_BYTE_OFFSET 0x00000004 |
Definition at line 757 of file fltkernel.h.
#define FLTFL_IO_OPERATION_NON_CACHED 0x00000001 |
Definition at line 755 of file fltkernel.h.
#define FLTFL_IO_OPERATION_PAGING 0x00000002 |
Definition at line 756 of file fltkernel.h.
#define FLTFL_IO_OPERATION_SYNCHRONOUS_PAGING 0x00000008 |
Definition at line 760 of file fltkernel.h.
#define FLTFL_NORMALIZE_NAME_CASE_SENSITIVE 0x01 |
Definition at line 674 of file fltkernel.h.
#define FLTFL_NORMALIZE_NAME_DESTINATION_FILE_NAME 0x02 |
Definition at line 675 of file fltkernel.h.
#define FLTFL_OPERATION_REGISTRATION_SKIP_CACHED_IO 0x00000002 |
Definition at line 606 of file fltkernel.h.
#define FLTFL_OPERATION_REGISTRATION_SKIP_NON_DASD_IO 0x00000004 |
Definition at line 607 of file fltkernel.h.
#define FLTFL_OPERATION_REGISTRATION_SKIP_PAGING_IO 0x00000001 |
Definition at line 605 of file fltkernel.h.
#define FLTFL_POST_OPERATION_DRAINING 0x00000001 |
Definition at line 594 of file fltkernel.h.
#define FLTFL_REGISTRATION_DO_NOT_SUPPORT_SERVICE_STOP 0x00000001 |
Definition at line 725 of file fltkernel.h.
#define FLTFL_REGISTRATION_SUPPORT_NPFS_MSFS 0x00000002 |
Definition at line 726 of file fltkernel.h.
#define FltGetFileNameFormat | ( | _NameOptions | ) | ((_NameOptions) & FLT_VALID_FILE_NAME_FORMATS) |
Definition at line 778 of file fltkernel.h.
#define FltGetFileNameQueryMethod | ( | _NameOptions | ) | ((_NameOptions) & FLT_VALID_FILE_NAME_QUERY_METHODS) |
Definition at line 787 of file fltkernel.h.
Definition at line 69 of file fltkernel.h.
Definition at line 67 of file fltkernel.h.
Definition at line 65 of file fltkernel.h.
Definition at line 71 of file fltkernel.h.
Definition at line 73 of file fltkernel.h.
Definition at line 74 of file fltkernel.h.
Definition at line 76 of file fltkernel.h.
Definition at line 72 of file fltkernel.h.
Definition at line 79 of file fltkernel.h.
Definition at line 75 of file fltkernel.h.
Definition at line 70 of file fltkernel.h.
Definition at line 68 of file fltkernel.h.
Definition at line 66 of file fltkernel.h.
Definition at line 78 of file fltkernel.h.
Definition at line 77 of file fltkernel.h.
Definition at line 62 of file fltkernel.h.
#define NULL_CONTEXT ((PFLT_CONTEXT)NULL) |
Definition at line 82 of file fltkernel.h.
Definition at line 57 of file fltkernel.h.
#define ROUND_TO_SIZE | ( | _length, | |
_alignment | |||
) | ((((ULONG_PTR)(_length)) + ((_alignment)-1)) & ~(ULONG_PTR) ((_alignment) - 1)) |
Definition at line 59 of file fltkernel.h.
Definition at line 453 of file fltkernel.h.
typedef ULONG FLT_CALLBACK_DATA_FLAGS |
Definition at line 450 of file fltkernel.h.
Definition at line 880 of file fltkernel.h.
typedef ULONG FLT_CALLBACK_DATA_QUEUE_FLAGS |
Definition at line 914 of file fltkernel.h.
Definition at line 878 of file fltkernel.h.
typedef USHORT FLT_CONTEXT_REGISTRATION_FLAGS |
Definition at line 509 of file fltkernel.h.
typedef USHORT FLT_CONTEXT_TYPE |
Definition at line 436 of file fltkernel.h.
typedef ULONG FLT_FILE_NAME_OPTIONS |
Definition at line 661 of file fltkernel.h.
typedef USHORT FLT_FILE_NAME_PARSED_FLAGS |
Definition at line 798 of file fltkernel.h.
typedef ULONG FLT_FILTER_UNLOAD_FLAGS |
Definition at line 649 of file fltkernel.h.
Definition at line 552 of file fltkernel.h.
typedef ULONG FLT_INSTANCE_SETUP_FLAGS |
Definition at line 527 of file fltkernel.h.
typedef ULONG FLT_INSTANCE_TEARDOWN_FLAGS |
Definition at line 559 of file fltkernel.h.
typedef ULONG FLT_IO_OPERATION_FLAGS |
Definition at line 753 of file fltkernel.h.
typedef struct _FLT_NAME_CONTROL FLT_NAME_CONTROL |
typedef ULONG FLT_NORMALIZE_NAME_FLAGS |
Definition at line 672 of file fltkernel.h.
Definition at line 603 of file fltkernel.h.
typedef union _FLT_PARAMETERS FLT_PARAMETERS |
typedef ULONG FLT_POST_OPERATION_FLAGS |
Definition at line 592 of file fltkernel.h.
typedef struct _FLT_REGISTRATION FLT_REGISTRATION |
typedef ULONG FLT_REGISTRATION_FLAGS |
Definition at line 723 of file fltkernel.h.
Definition at line 525 of file fltkernel.h.
Definition at line 482 of file fltkernel.h.
typedef struct _FLT_CALLBACK_DATA * PFLT_CALLBACK_DATA |
Definition at line 880 of file fltkernel.h.
typedef VOID(FLTAPI * PFLT_CALLBACK_DATA_QUEUE_ACQUIRE) (_Inout_ PFLT_CALLBACK_DATA_QUEUE Cbdq, _Out_opt_ PKIRQL Irql) |
Definition at line 899 of file fltkernel.h.
typedef VOID(FLTAPI * PFLT_CALLBACK_DATA_QUEUE_COMPLETE_CANCELED_IO) (_Inout_ PFLT_CALLBACK_DATA_QUEUE Cbdq, _Inout_ PFLT_CALLBACK_DATA Cbd) |
Definition at line 909 of file fltkernel.h.
typedef NTSTATUS(FLTAPI * PFLT_CALLBACK_DATA_QUEUE_INSERT_IO) (_Inout_ PFLT_CALLBACK_DATA_QUEUE Cbdq, _In_ PFLT_CALLBACK_DATA Cbd, _In_opt_ PVOID InsertContext) |
Definition at line 882 of file fltkernel.h.
Definition at line 878 of file fltkernel.h.
typedef PFLT_CALLBACK_DATA(FLTAPI * PFLT_CALLBACK_DATA_QUEUE_PEEK_NEXT_IO) (_In_ PFLT_CALLBACK_DATA_QUEUE Cbdq, _In_opt_ PFLT_CALLBACK_DATA Cbd, _In_opt_ PVOID PeekContext) |
Definition at line 893 of file fltkernel.h.
typedef VOID(FLTAPI * PFLT_CALLBACK_DATA_QUEUE_RELEASE) (_Inout_ PFLT_CALLBACK_DATA_QUEUE Cbdq, _In_opt_ KIRQL Irql) |
Definition at line 904 of file fltkernel.h.
typedef VOID(FLTAPI * PFLT_CALLBACK_DATA_QUEUE_REMOVE_IO) (_Inout_ PFLT_CALLBACK_DATA_QUEUE Cbdq, _In_ PFLT_CALLBACK_DATA Cbd) |
Definition at line 888 of file fltkernel.h.
typedef VOID(FLTAPI * PFLT_COMPLETE_CANCELED_CALLBACK) (_In_ PFLT_CALLBACK_DATA CallbackData) |
Definition at line 859 of file fltkernel.h.
typedef NTSTATUS(* PFLT_COMPLETE_LOCK_CALLBACK_DATA_ROUTINE) (_In_opt_ PVOID Context, _In_ PFLT_CALLBACK_DATA CallbackData) |
Definition at line 928 of file fltkernel.h.
typedef VOID(FLTAPI * PFLT_COMPLETED_ASYNC_IO_CALLBACK) (_In_ PFLT_CALLBACK_DATA CallbackData, _In_ PFLT_CONTEXT Context) |
Definition at line 748 of file fltkernel.h.
typedef NTSTATUS(FLTAPI * PFLT_CONNECT_NOTIFY) (_In_ PFLT_PORT ClientPort, _In_opt_ PVOID ServerPortCookie, _In_reads_bytes_opt_(SizeOfContext) PVOID ConnectionContext, _In_ ULONG SizeOfContext, _Outptr_result_maybenull_ PVOID *ConnectionPortCookie) |
Definition at line 847 of file fltkernel.h.
typedef PVOID PFLT_CONTEXT |
Definition at line 89 of file fltkernel.h.
typedef PVOID(FLTAPI * PFLT_CONTEXT_ALLOCATE_CALLBACK) (_In_ POOL_TYPE PoolType, _In_ SIZE_T Size, _In_ FLT_CONTEXT_TYPE ContextType) |
Definition at line 498 of file fltkernel.h.
typedef VOID(FLTAPI * PFLT_CONTEXT_CLEANUP_CALLBACK) (_In_ PFLT_CONTEXT Context, _In_ FLT_CONTEXT_TYPE ContextType) |
Definition at line 493 of file fltkernel.h.
typedef VOID(FLTAPI * PFLT_CONTEXT_FREE_CALLBACK) (_In_ PVOID Pool, _In_ FLT_CONTEXT_TYPE ContextType) |
Definition at line 504 of file fltkernel.h.
typedef struct _FLT_DEFERRED_IO_WORKITEM* PFLT_DEFERRED_IO_WORKITEM |
Definition at line 863 of file fltkernel.h.
typedef VOID(FLTAPI * PFLT_DEFERRED_IO_WORKITEM_ROUTINE) (_In_ PFLT_DEFERRED_IO_WORKITEM FltWorkItem, _In_ PFLT_CALLBACK_DATA CallbackData, _In_opt_ PVOID Context) |
Definition at line 866 of file fltkernel.h.
Definition at line 855 of file fltkernel.h.
typedef struct _FLT_FILTER* PFLT_FILTER |
Definition at line 84 of file fltkernel.h.
typedef NTSTATUS(FLTAPI * PFLT_FILTER_UNLOAD_CALLBACK) (FLT_FILTER_UNLOAD_FLAGS Flags) |
Definition at line 653 of file fltkernel.h.
typedef NTSTATUS(FLTAPI * PFLT_GENERATE_FILE_NAME) (_In_ PFLT_INSTANCE Instance, _In_ PFILE_OBJECT FileObject, _In_opt_ PFLT_CALLBACK_DATA CallbackData, _In_ FLT_FILE_NAME_OPTIONS NameOptions, _Out_ PBOOLEAN CacheFileNameInformation, _Out_ PFLT_NAME_CONTROL FileName) |
Definition at line 663 of file fltkernel.h.
typedef struct _FLT_GENERIC_WORKITEM* PFLT_GENERIC_WORKITEM |
Definition at line 864 of file fltkernel.h.
typedef VOID(FLTAPI * PFLT_GENERIC_WORKITEM_ROUTINE) (_In_ PFLT_GENERIC_WORKITEM FltWorkItem, _In_ PVOID FltObject, _In_opt_ PVOID Context) |
Definition at line 872 of file fltkernel.h.
typedef VOID(FLTAPI * PFLT_GET_OPERATION_STATUS_CALLBACK) (_In_ PCFLT_RELATED_OBJECTS FltObjects, _In_ PFLT_IO_PARAMETER_BLOCK IopbSnapshot, _In_ NTSTATUS OperationStatus, _In_opt_ PVOID RequesterContext) |
Definition at line 763 of file fltkernel.h.
typedef struct _FLT_INSTANCE* PFLT_INSTANCE |
Definition at line 86 of file fltkernel.h.
typedef NTSTATUS(FLTAPI * PFLT_INSTANCE_QUERY_TEARDOWN_CALLBACK) (_In_ PCFLT_RELATED_OBJECTS FltObjects, _In_ FLT_INSTANCE_QUERY_TEARDOWN_FLAGS Flags) |
Definition at line 554 of file fltkernel.h.
typedef NTSTATUS(FLTAPI * PFLT_INSTANCE_SETUP_CALLBACK) (_In_ PCFLT_RELATED_OBJECTS FltObjects, _In_ FLT_INSTANCE_SETUP_FLAGS Flags, _In_ DEVICE_TYPE VolumeDeviceType, _In_ FLT_FILESYSTEM_TYPE VolumeFilesystemType) |
Definition at line 545 of file fltkernel.h.
typedef VOID(FLTAPI * PFLT_INSTANCE_TEARDOWN_CALLBACK) (_In_ PCFLT_RELATED_OBJECTS FltObjects, _In_ FLT_INSTANCE_TEARDOWN_FLAGS Reason) |
Definition at line 567 of file fltkernel.h.
typedef NTSTATUS(FLTAPI * PFLT_MESSAGE_NOTIFY) (_In_opt_ PVOID PortCookie, _In_reads_bytes_opt_(InputBufferLength) PVOID InputBuffer, _In_ ULONG InputBufferLength, _Out_writes_bytes_to_opt_(OutputBufferLength, *ReturnOutputBufferLength) PVOID OutputBuffer, _In_ ULONG OutputBufferLength, _Out_ PULONG ReturnOutputBufferLength) |
Definition at line 838 of file fltkernel.h.
typedef struct _FLT_NAME_CONTROL * PFLT_NAME_CONTROL |
Definition at line 700 of file fltkernel.h.
typedef NTSTATUS(FLTAPI * PFLT_NORMALIZE_NAME_COMPONENT) (_In_ PFLT_INSTANCE Instance, _In_ PCUNICODE_STRING ParentDirectory, _In_ USHORT VolumeNameLength, _In_ PCUNICODE_STRING Component, _Out_writes_bytes_(ExpandComponentNameLength) PFILE_NAMES_INFORMATION ExpandComponentName, _In_ ULONG ExpandComponentNameLength, _In_ FLT_NORMALIZE_NAME_FLAGS Flags, _Inout_ PVOID *NormalizationContext) |
Definition at line 677 of file fltkernel.h.
typedef NTSTATUS(FLTAPI * PFLT_NORMALIZE_NAME_COMPONENT_EX) (_In_ PFLT_INSTANCE Instance, _In_ PFILE_OBJECT FileObject, _In_ PCUNICODE_STRING ParentDirectory, _In_ USHORT VolumeNameLength, _In_ PCUNICODE_STRING Component, _Out_writes_bytes_(ExpandComponentNameLength) PFILE_NAMES_INFORMATION ExpandComponentName, _In_ ULONG ExpandComponentNameLength, _In_ FLT_NORMALIZE_NAME_FLAGS Flags, _Inout_ PVOID *NormalizationContext) |
Definition at line 688 of file fltkernel.h.
typedef union _FLT_PARAMETERS * PFLT_PARAMETERS |
Definition at line 87 of file fltkernel.h.
typedef FLT_POSTOP_CALLBACK_STATUS(FLTAPI * PFLT_POST_OPERATION_CALLBACK) (_Inout_ PFLT_CALLBACK_DATA Data, _In_ PCFLT_RELATED_OBJECTS FltObjects, _In_opt_ PVOID CompletionContext, _In_ FLT_POST_OPERATION_FLAGS Flags) |
Definition at line 596 of file fltkernel.h.
typedef FLT_PREOP_CALLBACK_STATUS(FLTAPI * PFLT_PRE_OPERATION_CALLBACK) (_Inout_ PFLT_CALLBACK_DATA Data, _In_ PCFLT_RELATED_OBJECTS FltObjects, _Outptr_result_maybenull_ PVOID *CompletionContext) |
Definition at line 581 of file fltkernel.h.
typedef struct _FLT_REGISTRATION * PFLT_REGISTRATION |
typedef struct _FLT_RELATED_CONTEXTS * PFLT_RELATED_CONTEXTS |
typedef struct _FLT_RELATED_OBJECTS * PFLT_RELATED_OBJECTS |
typedef struct _FLT_TAG_DATA_BUFFER * PFLT_TAG_DATA_BUFFER |
typedef NTSTATUS(FLTAPI * PFLT_TRANSACTION_NOTIFICATION_CALLBACK) (_In_ PCFLT_RELATED_OBJECTS FltObjects, _In_ PFLT_CONTEXT TransactionContext, _In_ ULONG NotificationMask) |
Definition at line 705 of file fltkernel.h.
typedef struct _FLT_VOLUME* PFLT_VOLUME |
Definition at line 85 of file fltkernel.h.
typedef VOID(FLTAPI * PFLTOPLOCK_PREPOST_CALLBACKDATA_ROUTINE) (_In_ PFLT_CALLBACK_DATA CallbackData, _In_opt_ PVOID Context) |
Definition at line 938 of file fltkernel.h.
typedef VOID(FLTAPI * PFLTOPLOCK_WAIT_COMPLETE_ROUTINE) (_In_ PFLT_CALLBACK_DATA CallbackData, _In_opt_ PVOID Context) |
Definition at line 933 of file fltkernel.h.
Enumerator | |
---|---|
FLT_POSTOP_FINISHED_PROCESSING | |
FLT_POSTOP_MORE_PROCESSING_REQUIRED |
Definition at line 587 of file fltkernel.h.
Enumerator | |
---|---|
FLT_PREOP_SUCCESS_WITH_CALLBACK | |
FLT_PREOP_SUCCESS_NO_CALLBACK | |
FLT_PREOP_PENDING | |
FLT_PREOP_DISALLOW_FASTIO | |
FLT_PREOP_COMPLETE | |
FLT_PREOP_SYNCHRONIZE |
Definition at line 572 of file fltkernel.h.
Enumerator | |
---|---|
FLT_SET_CONTEXT_REPLACE_IF_EXISTS | |
FLT_SET_CONTEXT_KEEP_IF_EXISTS |
Definition at line 818 of file fltkernel.h.
_Acquires_lock_ | ( | _Global_critical_region_ | ) |
Definition at line 59 of file Object.c.
_Must_inspect_result_ _In_ PFILE_OBJECT _In_ ULONG _In_opt_ GUID _In_reads_bytes_ | ( | DataBufferLength | ) |
_Must_inspect_result_ _In_ PFILE_OBJECT _In_opt_ HANDLE _In_reads_bytes_ | ( | FileNameLength | ) |
_Must_inspect_result_ _In_ PFILE_OBJECT _In_opt_ PLARGE_INTEGER _In_ ULONG _In_reads_bytes_ | ( | Length | ) |
_Must_inspect_result_ _In_ PFLT_PORT _In_reads_bytes_ | ( | SenderBufferLength | ) |
_Must_inspect_result_ _In_opt_ PFLT_INSTANCE _Out_ PHANDLE _In_ ACCESS_MASK _In_ POBJECT_ATTRIBUTES _Out_ PIO_STATUS_BLOCK _In_opt_ PLARGE_INTEGER _In_ ULONG _In_ ULONG _In_ ULONG _In_ ULONG _In_reads_bytes_opt_ | ( | EaLength | ) |
_Must_inspect_result_ _In_ PFILE_OBJECT _In_ ULONG _In_ BOOLEAN _In_reads_bytes_opt_ | ( | EaListLength | ) |
_Must_inspect_result_ _In_ PFILE_OBJECT _In_ ULONG _In_reads_bytes_opt_ | ( | InputBufferLength | ) |
_Must_inspect_result_ _In_ PFILE_OBJECT _In_ SECURITY_INFORMATION _Inout_updates_bytes_opt_ | ( | Length | ) |
_Must_inspect_result_ _IRQL_requires_max_ | ( | APC_LEVEL | ) |
Probes and locks virtual pages in memory for the specified process.
[in,out] | MemoryDescriptorList | Memory Descriptor List (MDL) containing the buffer to be probed and locked. |
[in] | Process | The process for which the buffer should be probed and locked. |
[in] | AccessMode | Access mode for probing the pages. Can be KernelMode or UserMode. |
[in] | LockOperation | The type of the probing and locking operation. Can be IoReadAccess, IoWriteAccess or IoModifyAccess. |
Probes and locks virtual pages in memory for the specified process.
Frees previously reserved amount of memory in system virtual address space.
[in] | NumberOfBytes | Size, in bytes, of memory to reserve. |
[in] | PoolTag | Pool Tag identifying the buffer. Usually consists from 4 characters in reversed order. |
[in] | BaseAddress | A pointer to the 1st memory block of the reserved buffer. |
[in] | PoolTag | Pool Tag identifying the buffer. Usually consists from 4 characters in reversed order. |
Definition at line 37 of file cddata.c.
_IRQL_requires_max_ | ( | DISPATCH_LEVEL | ) |
Definition at line 347 of file common.c.
_Must_inspect_result_ _IRQL_requires_max_ | ( | DPC_LEVEL | ) |
_Must_inspect_result_ _IRQL_requires_max_ | ( | PASSIVE_LEVEL | ) |
Queries information details about a security descriptor.
Computes the quota size of a security descriptor.
Assigns a security descriptor for a new object.
An extended function that assigns a security descriptor for a new object.
Frees a security descriptor.
An extended function that sets new information data to a security descriptor.
Modifies some information data about a security descriptor.
[in] | SecurityInformation | Security information details to be queried from a security descriptor. |
[out] | SecurityDescriptor | The returned security descriptor with security information data. |
[in,out] | Length | The returned length of a security descriptor. |
[in,out] | ObjectsSecurityDescriptor | The returned object security descriptor. |
[in] | Object | If specified, the function will use this arbitrary object that points to an object security descriptor. |
[in] | SecurityInformation | Security information details to be set. |
[in] | SecurityDescriptor | A security descriptor where its info is to be changed. |
[in,out] | ObjectsSecurityDescriptor | The returned pointer to security descriptor objects. |
[in] | PoolType | Pool type for the new security descriptor to allocate. |
[in] | GenericMapping | The generic mapping of access rights masks. |
[in] | Object | If specified, the function will use this arbitrary object that points to an object security descriptor. |
[in] | SecurityInformation | Security information details to be set. |
[in] | SecurityDescriptor | A security descriptor where its info is to be changed. |
[in,out] | ObjectsSecurityDescriptor | The returned pointer to security descriptor objects. |
[in] | AutoInheritFlags | Flags bitmask inheritation, influencing how the security descriptor can be inherited and if it can be in the first place. |
[in] | PoolType | Pool type for the new security descriptor to allocate. |
[in] | GenericMapping | The generic mapping of access rights masks. |
[in] | SecurityDescriptor | A security descriptor to be freed from memory. |
[in] | _ParentDescriptor | A security descriptor of the parent object that is being created. |
[in] | _ExplicitDescriptor | An explicit security descriptor that is applied to a new object. |
[out] | NewDescriptor | The new allocated security descriptor. |
[in] | ObjectType | The type of the new object. |
[in] | IsDirectoryObject | Set this to TRUE if the newly created object is a directory object, otherwise set this to FALSE. |
[in] | AutoInheritFlags | Automatic inheritance flags that influence how access control entries within ACLs from security descriptors are inherited. |
[in] | SubjectContext | Security subject context of the new object. |
[in] | GenericMapping | Generic mapping of access mask rights. |
[in] | PoolType | This parameter is unused. |
[in] | ParentDescriptor | A security descriptor of the parent object that is being created. |
[in] | ExplicitDescriptor | An explicit security descriptor that is applied to a new object. |
[out] | NewDescriptor | The new allocated security descriptor. |
[in] | IsDirectoryObject | Set this to TRUE if the newly created object is a directory object, otherwise set this to FALSE. |
[in] | SubjectContext | Security subject context of the new object. |
[in] | GenericMapping | Generic mapping of access mask rights. |
[in] | PoolType | This parameter is unused. |
[in] | SecurityDescriptor | A security descriptor. |
[out] | QuotaInfoSize | The returned quota size of the given security descriptor to the caller. The function may return 0 to this parameter if the descriptor doesn't have a group or a discretionary access control list (DACL) even. |
Definition at line 923 of file Messaging.c.
_Must_inspect_result_ _Out_ PIO_STATUS_BLOCK _Out_writes_bytes_ | ( | Length | ) |
_Must_inspect_result_ _In_ PFILE_OBJECT _In_opt_ PLARGE_INTEGER _In_ ULONG _Out_writes_bytes_to_ | ( | Length | , |
* | BytesRead | ||
) |
_In_ FILTER_INFORMATION_CLASS _Out_writes_bytes_to_opt_ | ( | BufferSize | , |
* | BytesReturned | ||
) |
_Must_inspect_result_ _In_ PFILE_OBJECT _In_ ULONG _In_ ULONG _Out_writes_bytes_to_opt_ | ( | OutputBufferLength | , |
* | LengthReturned | ||
) |
_Out_writes_bytes_to_opt_ | ( | VolumePropertiesLength | , |
* | LengthReturned | ||
) |
_Must_inspect_result_ _In_opt_ PFLT_FILTER _Out_writes_to_opt_ | ( | InstanceListSize | , |
* | NumberInstancesReturned | ||
) |
_Must_inspect_result_ _Out_writes_to_opt_ | ( | VolumeListSize | , |
* | NumberVolumesReturned | ||
) |
_Must_inspect_result_ _In_ FLT_CONTEXT_TYPE _In_ SIZE_T _In_ POOL_TYPE _Outptr_result_bytebuffer_ | ( | ContextSize | ) |
_Releases_lock_ | ( | _Global_critical_region_ | ) |
Definition at line 101 of file Object.c.
_Must_inspect_result_ _When_ | ( | ((CallbackData!=NULL) &&FLT_IS_IRP_OPERATION(CallbackData)) | , |
_IRQL_requires_max_(PASSIVE_LEVEL) | |||
) |
_When_ | ( | (PoolType==NonPagedPoolNx) | , |
_IRQL_requires_max_(DISPATCH_LEVEL) | |||
) |
_When_ | ( | CallbackStatus | = =FLT_PREOP_COMPLETE , |
_IRQL_requires_max_(DISPATCH_LEVEL) | |||
) |
_When_ | ( | FlagOn(CallbackData->Iopb->IrpFlags, IRP_PAGING_IO) | , |
_IRQL_requires_max_(APC_LEVEL) | |||
) | -> Iopb->IrpFlags, IRP_PAGING_IO), _IRQL_requires_max_(PASSIVE_LEVEL)) VOID FLTAPI FltPerformSynchronousIo(_Inout_ PFLT_CALLBACK_DATA CallbackData) |
VOID FLTAPI FltCbdqDisable | ( | _Inout_ PFLT_CALLBACK_DATA_QUEUE | Cbdq | ) |
VOID FLTAPI FltCbdqEnable | ( | _Inout_ PFLT_CALLBACK_DATA_QUEUE | Cbdq | ) |
NTSTATUS FLTAPI FltCbdqInitialize | ( | _In_ PFLT_INSTANCE | Instance, |
_Inout_ PFLT_CALLBACK_DATA_QUEUE | Cbdq, | ||
_In_ PFLT_CALLBACK_DATA_QUEUE_INSERT_IO | CbdqInsertIo, | ||
_In_ PFLT_CALLBACK_DATA_QUEUE_REMOVE_IO | CbdqRemoveIo, | ||
_In_ PFLT_CALLBACK_DATA_QUEUE_PEEK_NEXT_IO | CbdqPeekNextIo, | ||
_In_ PFLT_CALLBACK_DATA_QUEUE_ACQUIRE | CbdqAcquire, | ||
_In_ PFLT_CALLBACK_DATA_QUEUE_RELEASE | CbdqRelease, | ||
_In_ PFLT_CALLBACK_DATA_QUEUE_COMPLETE_CANCELED_IO | CbdqCompleteCanceledIo | ||
) |
_Must_inspect_result_ NTSTATUS FLTAPI FltCbdqInsertIo | ( | _Inout_ PFLT_CALLBACK_DATA_QUEUE | Cbdq, |
_In_ PFLT_CALLBACK_DATA | Cbd, | ||
_In_opt_ PFLT_CALLBACK_DATA_QUEUE_IO_CONTEXT | Context, | ||
_In_opt_ PVOID | InsertContext | ||
) |
_Must_inspect_result_ PFLT_CALLBACK_DATA FLTAPI FltCbdqRemoveIo | ( | _Inout_ PFLT_CALLBACK_DATA_QUEUE | Cbdq, |
_In_ PFLT_CALLBACK_DATA_QUEUE_IO_CONTEXT | Context | ||
) |
_Must_inspect_result_ PFLT_CALLBACK_DATA FLTAPI FltCbdqRemoveNextIo | ( | _Inout_ PFLT_CALLBACK_DATA_QUEUE | Cbdq, |
_In_opt_ PVOID | PeekContext | ||
) |
VOID FLTAPI FltClearCallbackDataDirty | ( | _Inout_ PFLT_CALLBACK_DATA | Data | ) |
LONG FLTAPI FltCompareInstanceAltitudes | ( | _In_ PFLT_INSTANCE | Instance1, |
_In_ PFLT_INSTANCE | Instance2 | ||
) |
NTSTATUS FLTAPI FltDecodeParameters | ( | _In_ PFLT_CALLBACK_DATA | CallbackData, |
_Outptr_opt_ PMDL ** | MdlAddressPointer, | ||
_Outptr_opt_result_bytebuffer_ **Length PVOID ** | Buffer, | ||
_Outptr_opt_ PULONG * | Length, | ||
_Out_opt_ LOCK_OPERATION * | DesiredAccess | ||
) |
_Must_inspect_result_ BOOLEAN FLTAPI FltDoCompletionProcessingWhenSafe | ( | _In_ PFLT_CALLBACK_DATA | Data, |
_In_ PCFLT_RELATED_OBJECTS | FltObjects, | ||
_In_opt_ PVOID | CompletionContext, | ||
_In_ FLT_POST_OPERATION_FLAGS | Flags, | ||
_In_ PFLT_POST_OPERATION_CALLBACK | SafePostCallback, | ||
_Out_ PFLT_POSTOP_CALLBACK_STATUS | RetPostOperationStatus | ||
) |
PMDL FASTCALL FltGetSwappedBufferMdlAddress | ( | _In_ PFLT_CALLBACK_DATA | CallbackData | ) |
VOID FLTAPI FltInitializeFileLock | ( | _Out_ PFILE_LOCK | FileLock | ) |
BOOLEAN FLTAPI FltIsCallbackDataDirty | ( | _In_ PFLT_CALLBACK_DATA | Data | ) |
BOOLEAN FLTAPI FltIsIoCanceled | ( | _In_ PFLT_CALLBACK_DATA | CallbackData | ) |
BOOLEAN FLTAPI FltIsOperationSynchronous | ( | _In_ PFLT_CALLBACK_DATA | CallbackData | ) |
BOOLEAN FLTAPI FltOplockKeysEqual | ( | _In_opt_ PFILE_OBJECT | Fo1, |
_In_opt_ PFILE_OBJECT | Fo2 | ||
) |
VOID FASTCALL FltRetainSwappedBufferMdlAddress | ( | _In_ PFLT_CALLBACK_DATA | CallbackData | ) |
VOID FLTAPI FltSetCallbackDataDirty | ( | _Inout_ PFLT_CALLBACK_DATA | Data | ) |
VOID FLTAPI FltUninitializeFileLock | ( | _In_ PFILE_LOCK | FileLock | ) |
_Must_inspect_result_ _In_opt_ PFLT_INSTANCE _Out_ PHANDLE _Outptr_opt_ PFILE_OBJECT _In_ ACCESS_MASK _In_ POBJECT_ATTRIBUTES _Out_ PIO_STATUS_BLOCK _In_opt_ PLARGE_INTEGER AllocationSize |
Definition at line 1235 of file fltkernel.h.
Definition at line 1173 of file fltkernel.h.
Referenced by FltpAttachFrame(), GetFilterAltitude(), GetFilterFrame(), KmtFltAddAltitude(), PrintFilterInfo(), and TestFltRegisterFilter().
Definition at line 1053 of file fltkernel.h.
_In_ FILTER_VOLUME_INFORMATION_CLASS _In_ ULONG BufferSize |
Definition at line 1715 of file fltkernel.h.
_Must_inspect_result_ _Out_ PUNICODE_STRING _Out_opt_ PULONG BufferSizeNeeded |
Definition at line 1118 of file fltkernel.h.
Referenced by AcpiRsCreatePciRoutingTable(), AcpiRsGetPciRoutingTableLength(), and FltGetVolumeName().
_Must_inspect_result_ _In_ PFILE_OBJECT _In_opt_ PLARGE_INTEGER ByteOffset |
Definition at line 1252 of file fltkernel.h.
_Must_inspect_result_ _In_ PFILE_OBJECT _In_opt_ PLARGE_INTEGER _In_ ULONG _In_ FLT_IO_OPERATION_FLAGS _Out_opt_ PULONG BytesRead |
Definition at line 1256 of file fltkernel.h.
Definition at line 1716 of file fltkernel.h.
_Must_inspect_result_ _In_ PFILE_OBJECT _In_opt_ PLARGE_INTEGER _In_ ULONG _In_ FLT_IO_OPERATION_FLAGS _Out_opt_ PULONG BytesWritten |
Definition at line 1294 of file fltkernel.h.
_Must_inspect_result_ _In_ PFILE_OBJECT _In_opt_ PLARGE_INTEGER _In_ ULONG _In_ FLT_IO_OPERATION_FLAGS _Out_opt_ PULONG _In_opt_ PFLT_COMPLETED_ASYNC_IO_CALLBACK _In_opt_ PVOID CallbackContext |
Definition at line 1258 of file fltkernel.h.
Definition at line 2081 of file fltkernel.h.
_Must_inspect_result_ _In_ PFILE_OBJECT _In_opt_ PLARGE_INTEGER _In_ ULONG _In_ FLT_IO_OPERATION_FLAGS _Out_opt_ PULONG _In_opt_ PFLT_COMPLETED_ASYNC_IO_CALLBACK CallbackRoutine |
Definition at line 1035 of file fltkernel.h.
Referenced by EnumInterfaces(), EnumNameServers(), IoRegisterPlugPlayNotification(), KeRegisterBugCheckCallback(), KeRegisterBugCheckReasonCallback(), KeRegisterNmiCallback(), SeRegisterLogonSessionTerminatedRoutine(), SeUnregisterLogonSessionTerminatedRoutine(), and VideoPortQueueDpc().
_In_ FLT_PREOP_CALLBACK_STATUS CallbackStatus |
Definition at line 1020 of file fltkernel.h.
Referenced by AcpiPsNextParseState(), KeUserModeCallback(), and NtCallbackReturn().
_In_ PFLT_COMPLETE_CANCELED_CALLBACK CanceledCallback |
Definition at line 1932 of file fltkernel.h.
_Must_inspect_result_ ULONG _In_ FSRTL_ALLOCATE_ECP_FLAGS _In_opt_ PFSRTL_EXTRA_CREATE_PARAMETER_CLEANUP_CALLBACK CleanupCallback |
Definition at line 2522 of file fltkernel.h.
_Must_inspect_result_ _In_ PFLT_PORT * ClientPort |
Definition at line 1891 of file fltkernel.h.
Referenced by _IRQL_requires_max_(), LpcpFreeToPortZone(), NtAcceptConnectPort(), and NtSecureConnectPort().
Definition at line 2243 of file fltkernel.h.
Referenced by Ext2NotifyChangeDirectory(), FsRtlNotifyChangeDirectory(), FsRtlNotifyFilterChangeDirectory(), FsRtlNotifyFullChangeDirectory(), NtNotifyChangeDirectoryFile(), NtNotifyChangeKey(), and UDFNotifyChangeDirectory().
_Must_inspect_result_ _Outptr_ PFLT_PORT _In_ POBJECT_ATTRIBUTES _In_opt_ PVOID _In_ PFLT_CONNECT_NOTIFY ConnectNotifyCallback |
Definition at line 1875 of file fltkernel.h.
Referenced by _IRQL_requires_max_(), and KmtFilterRegisterComms().
Definition at line 1021 of file fltkernel.h.
_In_ FLT_CONTEXT_TYPE _Out_ PFLT_RELATED_CONTEXTS Contexts |
Definition at line 1454 of file fltkernel.h.
_Must_inspect_result_ _In_ FLT_CONTEXT_TYPE _In_ SIZE_T ContextSize |
Definition at line 1444 of file fltkernel.h.
Referenced by AfdGetContext(), FxCalculateObjectTotalSize2(), GetTriageInfo(), HidParser_BuildCollectionContext(), HidParser_BuildContext(), Ke386CallBios(), KsStreamPointerClone(), and FxWmiInstanceExternal::SetContextForQueryLength().
_Must_inspect_result_ _In_ FLT_CONTEXT_TYPE ContextType |
Definition at line 1443 of file fltkernel.h.
Referenced by BaseInitializeContext(), and IsContextTypeValid().
Definition at line 1238 of file fltkernel.h.
Definition at line 1239 of file fltkernel.h.
Definition at line 2621 of file fltkernel.h.
Referenced by FsRtlGetNextExtraCreateParameter().
Definition at line 1976 of file fltkernel.h.
_Must_inspect_result_ _In_ PFILE_OBJECT _In_ ULONG _In_opt_ GUID _In_ USHORT DataBufferLength |
Definition at line 1270 of file fltkernel.h.
Referenced by AhciATAPICommand(), and DeviceInquiryRequest().
_Must_inspect_result_ _In_opt_ PFLT_INSTANCE _Out_ PHANDLE _Outptr_opt_ PFILE_OBJECT _In_ ACCESS_MASK DesiredAccess |
Definition at line 1232 of file fltkernel.h.
_In_ FLT_CONTEXT_TYPE DesiredContexts |
Definition at line 1453 of file fltkernel.h.
Definition at line 1657 of file fltkernel.h.
_Must_inspect_result_ _Outptr_ PFLT_PORT _In_ POBJECT_ATTRIBUTES _In_opt_ PVOID _In_ PFLT_CONNECT_NOTIFY _In_ PFLT_DISCONNECT_NOTIFY DisconnectNotifyCallback |
Definition at line 1876 of file fltkernel.h.
Referenced by _IRQL_requires_max_(), and KmtFilterRegisterComms().
_Outptr_ PDEVICE_OBJECT* DiskDeviceObject |
Definition at line 1672 of file fltkernel.h.
Referenced by FltGetDiskDeviceObject(), and IoGetDiskDeviceObject().
Definition at line 2336 of file fltkernel.h.
Definition at line 2298 of file fltkernel.h.
Definition at line 1241 of file fltkernel.h.
_Must_inspect_result_ _In_ PFILE_OBJECT _In_ ULONG _In_ BOOLEAN _In_ ULONG EaListLength |
Definition at line 2297 of file fltkernel.h.
_Must_inspect_result_ _In_ LPCGUID _Outptr_ PVOID * EcpContext |
Definition at line 2524 of file fltkernel.h.
Definition at line 2573 of file fltkernel.h.
_Must_inspect_result_ _In_ PECP_LIST EcpList |
Definition at line 2511 of file fltkernel.h.
Referenced by FsRtlGetEcpListFromIrp(), and FsRtlGetNextExtraCreateParameter().
_Must_inspect_result_ _In_ LPCGUID EcpType |
Definition at line 2519 of file fltkernel.h.
_Inout_opt_ PUNICODE_STRING Extension |
Definition at line 1092 of file fltkernel.h.
Referenced by AllocateAndInitLPB(), ApiSetResolveToHost(), AsyncInetDownload(), CmpOpenHiveFiles(), CompleteWaveHeader(), CreateRegistryFile(), RecycleBin5::DeleteFile(), DGifGetExtension(), DGifGetExtensionNext(), ExpIsLoaderValid(), GetEnhancedVar(), LdrpApplyFileNameRedirection(), MmCallDllInitialize(), PciFindNextSecondaryExtension(), PrepareWaveHeader(), RtlDosApplyFileIsolationRedirection_Ustr(), RtlDosSearchPath_U(), RunTestCases(), RxAllocateObject(), SanitizeWaveHeader(), ScrnshotDownloadCallback(), SetupDiGetActualSectionToInstallA(), SetupDiGetActualSectionToInstallExA(), SetupDiGetActualSectionToInstallExW(), SetupDiGetActualSectionToInstallW(), StoreNameInSft(), test_properties(), UnprepareWaveHeader(), USBH_FdoDeferPoRequestCompletion(), and WinLdrInitializePhase1().
_Must_inspect_result_ _In_opt_ PFLT_INSTANCE _Out_ PHANDLE _Outptr_opt_ PFILE_OBJECT _In_ ACCESS_MASK _In_ POBJECT_ATTRIBUTES _Out_ PIO_STATUS_BLOCK _In_opt_ PLARGE_INTEGER _In_ ULONG FileAttributes |
Definition at line 1236 of file fltkernel.h.
Referenced by AttribHiddenMatch(), BaseMarkFileForDelete(), BasepNotifyTrackingService(), CmpCmdHiveOpen(), CreateFileW(), Ext2ProcessEntry(), GetTempFileNameW(), IntDeleteRecursive(), IoCreateFile(), IoCreateFileSpecifyDeviceObjectHint(), IopCreateFile(), main(), nfs_to_standard_info(), NotifyFileExtractCallback(), NtCreateFile(), NtfsFileFlagsToAttributes(), CCabinet::SetAttributesOnFile(), and UDFCommonCreate().
_Out_ PVOID _In_ NDIS_HANDLE FileHandle |
Definition at line 1231 of file fltkernel.h.
Referenced by _IRQL_requires_max_(), AddDiskToList(), ApphelpCheckRunAppEx(), BaseCheckAppcompatCache(), BaseCheckRunApp(), BaseMarkFileForDelete(), BasepCheckBadapp(), BasepCheckWebBladeHashes(), BasepOpenFileForMove(), BasepShimCacheCheckBypass(), BasepShimCacheLookup(), BasepShimCacheSearch(), BasicBehaviorChecks(), BindIoCompletionCallback(), BlImgLoadImageWithProgress2(), BmFwInitializeBootDirectoryPath(), call_ApphelpCheckRunApp(), CallApphelpWithImage(), CheckForValidPEAndVendor(), clean_main(), CmosWriteFile(), CmpInitHiveFromFile(), CmSaveKey(), CmSaveMergedKeys(), CompareFileContents(), CreateFileA(), CreateFileW(), CreateIoCompletionPort(), CreatePartitionList(), CreateProcessInternalW(), CreateRegistryFile(), CSR_API(), DbgUiConvertStateChangeStructure(), DeleteFileW(), DoesPathExist_UStr(), DosCreateFile(), DosCreateFileEx(), DosDeviceIoControl(), DosFlushFileBuffers(), DosInt21h(), DosLoadDriver(), DosLoadExecutable(), DosOpenFile(), DosPrintCharacter(), DosReadCharacter(), DosReadFile(), DosReadLineBuffered(), DosSeekFile(), DosWriteFile(), DumpDisk(), DumpPartition(), Ext2Close(), Ext2GetFileInformation(), Ext2Open(), Ext2OpenDevice(), Ext2OpenFile(), Ext2Read(), Ext2Seek(), Fat12Format(), Fat12WriteBootSector(), Fat12WriteFAT(), Fat12WriteRootDirectory(), Fat16Format(), Fat16WriteBootSector(), Fat16WriteFAT(), Fat16WriteRootDirectory(), Fat32Format(), Fat32WriteBootSector(), Fat32WriteFAT(), Fat32WriteFsInfo(), Fat32WriteRootDirectory(), FatClose(), FatGetFileInformation(), FatOpen(), FatRead(), FatSeek(), FatWipeSectors(), Fatx16WriteFAT(), Fatx32WriteFAT(), FatxFormat(), FatxWriteBootSector(), FatxWriteRootDirectory(), FileClose(), FileLoadByHandle(), FilterConnectCommunicationPort(), FindBootStore(), FindFirstStreamW(), FsRecRegisterFs(), GetFileSecurityW(), GetFileSystem(), GetPhysicalFileSize(), ImageAddCertificate(), ImageGetDigestStream(), ImageRemoveCertificate(), InfOpenFile(), InfWriteFile(), IniCacheLoad(), IniCacheLoadByHandle(), IniCacheSave(), IniCacheSaveByHandle(), InstallBootCodeToFile(), InstallSetupInfFile(), IntGdiAddFontResourceEx(), IntGetCodePageEntry(), IoCreateFile(), IoCreateFileSpecifyDeviceObjectHint(), IoCreateStreamFileObjectEx(), IopCreateFile(), IopCreateLogFile(), IopGetDeviceObjectPointer(), IopMarkBootPartition(), IopWriteLogFile(), IsoClose(), IsoGetFileInformation(), IsoOpen(), IsoRead(), IsoSeek(), kbd_c(), kbd_def(), kbd_h(), kbd_rc(), LdrpCheckForLoadedDll(), LdrpCreateDllSection(), LdrVerifyImageMatchesChecksum(), LoadSymbolsRoutine(), LogMessage(), main(), MapDebugInformation(), MapFile(), MiShutdownSystem(), MmCreateArm3Section(), MmCreateSection(), MmLoadSystemImage(), DriveVolume::MoveFileDumb(), MyDeleteFile(), NdisCloseFile(), NdisMapFile(), NdisOpenFile(), NdisUnmapFile(), NtCancelIoFile(), NtCreateFile(), NtCreateMailslotFile(), NtCreateNamedPipeFile(), NtCreatePagingFile(), NtCreateSection(), NtFlushBuffersFile(), NtfsClose(), NtfsGetFileInformation(), NtfsOpen(), NtfsRead(), NtfsSeek(), NtLockFile(), NtNotifyChangeDirectoryFile(), NtOpenFile(), NtQueryDirectoryFile(), NtQueryInformationFile(), NtQueryVolumeInformationFile(), NtReadFile(), NtSaveKey(), NtSaveKeyEx(), NtSaveMergedKeys(), NtSetInformationFile(), NtSetVolumeInformationFile(), NtUnlockFile(), NtWriteFile(), OpenAndMapFile(), OpenFile(), PopAddRemoveSysCapsCallback(), PrintNameTable(), ProtectFile(), PsLocateSystemDll(), QueryDeviceInformation(), QueryFileInfo(), ReadBlock(), ReadBootCodeByHandle(), ReadBootCodeFromFile(), RegRestoreKeyW(), RegSaveKeyW(), RtlCreateBootStatusDataFile(), RtlGetSetBootStatusData(), RtlLockBootStatusData(), RtlSetIoCompletionCallback(), RtlUnlockBootStatusData(), SaveBootSector(), SetFileAttributesW(), SetFileCompletionNotificationModes(), SetFileSecurityW(), SetLastWriteTime(), SetupDeleteFile(), SmpDeletePagingFile(), SmpGetPagingFileSize(), SmpInitializeKnownDllsInternal(), SmpProcessFileRenames(), START_TEST(), Test_ApphelpCheckRunApp(), Test_ImageSection(), Test_ImageSection2(), TestAllInformation(), TestProviderInfo(), TestRead(), TestRelativeNames(), TestSharedCacheMap(), TestWrite(), TouchFileTimes(), VfatFormat(), VfatxFormat(), WaitNamedPipeW(), WritePartitions(), xHalIoAssignDriveLetters(), and xOpenFile().
_Must_inspect_result_ _In_ PFILE_OBJECT _In_ ULONG _In_ FILE_INFORMATION_CLASS FileInformationClass |
Definition at line 1307 of file fltkernel.h.
_Must_inspect_result_ _In_ PFILE_OBJECT _In_ ULONG _In_ FILE_INFORMATION_CLASS _In_ BOOLEAN _In_opt_ PUNICODE_STRING FileName |
Definition at line 2349 of file fltkernel.h.
_Must_inspect_result_ _In_ PFLT_FILE_NAME_INFORMATION FileNameInformation |
Definition at line 1063 of file fltkernel.h.
_Must_inspect_result_ _In_ PFILE_OBJECT _In_opt_ HANDLE _In_ ULONG FileNameLength |
Definition at line 1129 of file fltkernel.h.
Referenced by $endif(), FltGetDestinationFileNameInformation(), LoadAndBootWindows(), LoadReactOSSetup(), NtfsGetNameInformation(), RamDiskInitialize(), RtlDosSearchPath_U(), and RtlGetFullPathName_Ustr().
Definition at line 983 of file fltkernel.h.
_Out_ PFLT_FILESYSTEM_TYPE FileSystemType |
Definition at line 2407 of file fltkernel.h.
_Must_inspect_result_ _In_ PFILE_OBJECT _In_ ULONG FileTag |
Definition at line 1267 of file fltkernel.h.
CopyMemory & Filter |
Definition at line 1801 of file fltkernel.h.
Referenced by _IRQL_requires_max_(), _SEH3$_GetFilterResult(), _SEH3$_InvokeNestedFunctionFilter(), AudioPositionPropertyHandler(), BdaMethodCreatePin(), BdaMethodCreateTopology(), BdaPropertyGetPinControl(), BdaPropertyTemplateConnections(), BuildFilterStrings(), CredEnumerateA(), CredEnumerateW(), DECLARE_INTERFACE_(), DeleteWithWildcard(), DoOpenFile(), DoSaveFile(), EthCreateFilter(), EthDeleteFilter(), EthFilterDprIndicateReceive(), EthFilterDprIndicateReceiveComplete(), Ext2NotifyReportChange(), FilterAudioMuteHandler(), FilterAudioVolumeHandler(), FilterMapper3_UnregisterFilter(), FilterMapper_RegisterPin(), FilterMapper_UnregisterFilter(), FilterMapper_UnregisterPin(), FindDeviceByGuid(), FindDeviceByMappedId(), FltEnumerateVolumes(), FltpOpenFilterServicesKey(), FltpRegisterContexts(), FltRegisterFilter(), FltStartFiltering(), FltUnregisterFilter(), GetDeviceID(), GetFilterAltitude(), GetFilterFrame(), GetPinIdFromFilter(), IKsFilter_AddPin(), IKsFilter_AttachFilterToFilterFactory(), IKsFilter_DispatchClose(), IKsFilter_DispatchDeviceIoControl(), IKsFilter_GetFilterFromIrp(), IKsFilter_RemoveFilterFromFilterFactory(), IKsFilter_RemovePin(), IKsPin_DispatchKsStream(), InitOpenFileName(), KsFilterAcquireProcessingMutex(), KsFilterAddTopologyConnections(), KsFilterAttemptProcessing(), KsFilterCreatePinFactory(), KsFilterGetAndGate(), KsFilterGetChildPinCount(), KsFilterGetFirstChildPin(), KsFilterRegisterPowerCallbacks(), KsFilterReleaseProcessingMutex(), KspCreateFilterFactory(), KspCreatePin(), KSPropertySetImpl_Get(), LoadHive(), NewDirectSoundCaptureBuffer(), NewPrimarySoundBuffer(), NewSecondarySoundBuffer(), nfs41_QueryDirectory(), PcCreateItemDispatch(), PcCreatePinDispatch(), PinCreate(), PinReset(), PinState(), TestFltRegisterFilter(), USBAudioFilterCreate(), USBAudioPinCreate(), UsbAudioPinDataIntersect(), and VfatWrite().
Definition at line 2247 of file fltkernel.h.
Referenced by FsRtlNotifyFilterChangeDirectory().
_Must_inspect_result_ * NumberFiltersReturned PFLT_FILTER* FilterList |
Definition at line 1781 of file fltkernel.h.
Referenced by CODE_SEG().
_Must_inspect_result_ * NumberFiltersReturned PFLT_FILTER _In_ ULONG FilterListSize |
Definition at line 1782 of file fltkernel.h.
_Inout_opt_ PUNICODE_STRING _Inout_opt_ PUNICODE_STRING _Inout_opt_ PUNICODE_STRING FinalComponent |
Definition at line 1094 of file fltkernel.h.
Definition at line 1242 of file fltkernel.h.
_Must_inspect_result_ _In_ PVOID FltObject |
Definition at line 1987 of file fltkernel.h.
_In_ PLIST_ENTRY _In_ PVOID FsContext |
Definition at line 2239 of file fltkernel.h.
Referenced by ClasspCleanupDisableMcn(), ClasspCleanupProtectedLocks(), FatDecodeFileObject(), FsRtlCheckNotifyForDelete(), FsRtlIsNotifyOnList(), FsRtlNotifyChangeDirectory(), FsRtlNotifyCleanup(), FsRtlNotifyFilterChangeDirectory(), FsRtlNotifyFullChangeDirectory(), KeRestoreFloatingPointState(), and KeSaveFloatingPointState().
_Must_inspect_result_ _In_ PFILE_OBJECT _In_ ULONG FsControlCode |
Definition at line 1370 of file fltkernel.h.
Referenced by Ext2UserFsRequest(), and NpControlPipe().
_Out_ PIO_STATUS_BLOCK _In_ ULONG _In_ FS_INFORMATION_CLASS FsInformationClass |
Definition at line 1330 of file fltkernel.h.
Referenced by _Requires_lock_held_(), Ext2QueryVolumeInformation(), Ext2SetVolumeInformation(), IoQueryVolumeInformation(), KsecQueryVolumeInformation(), NtfsQueryVolumeInformation(), NtQueryVolumeInformationFile(), NtSetVolumeInformationFile(), VfatQueryVolumeInformation(), and VfatSetVolumeInformation().
Definition at line 2240 of file fltkernel.h.
Referenced by FsRtlNotifyChangeDirectory(), FsRtlNotifyFilterChangeDirectory(), and FsRtlNotifyFullChangeDirectory().
Definition at line 1268 of file fltkernel.h.
Definition at line 2242 of file fltkernel.h.
Referenced by FsRtlNotifyFilterChangeDirectory(), and FsRtlNotifyFullChangeDirectory().
Definition at line 1823 of file fltkernel.h.
_In_ FILTER_VOLUME_INFORMATION_CLASS InformationClass |
Definition at line 1713 of file fltkernel.h.
Referenced by AfdGetInformation(), AfdSetInformation(), HaliQuerySystemInformation(), IopQueryDeviceInformation(), LsaIFree_LSAPR_POLICY_INFORMATION(), LsapNotifyPolicyChange(), LsaQueryDomainInformationPolicy(), LsaQueryInformationPolicy(), LsaQueryInfoTrustedDomain(), LsaQueryTrustedDomainInfo(), LsaQueryTrustedDomainInfoByName(), LsaRegisterPolicyChangeNotification(), LsarQueryInformationPolicy(), LsarQueryInformationPolicy2(), LsarSetInformationPolicy(), LsarSetInformationPolicy2(), LsaSetDomainInformationPolicy(), LsaSetInformationPolicy(), LsaSetInformationTrustedDomain(), LsaSetTrustedDomainInfoByName(), LsaSetTrustedDomainInformation(), LsaUnregisterPolicyChangeNotification(), NullQueryFileInformation(), RtlQueryInformationAcl(), RtlSetInformationAcl(), SamIFree_SAMPR_ALIAS_INFO_BUFFER(), SamIFree_SAMPR_DISPLAY_INFO_BUFFER(), SamIFree_SAMPR_DOMAIN_INFO_BUFFER(), SamIFree_SAMPR_GROUP_INFO_BUFFER(), SamIFree_SAMPR_USER_INFO_BUFFER(), and SmpProcessFileRenames().
Definition at line 1372 of file fltkernel.h.
Definition at line 1071 of file fltkernel.h.
_Must_inspect_result_ _In_opt_ PFLT_FILTER _In_ ULONG InstanceListSize |
Definition at line 1803 of file fltkernel.h.
_In_ PFLT_VOLUME _In_opt_ PCUNICODE_STRING InstanceName |
Definition at line 1163 of file fltkernel.h.
Referenced by DiskFdoQueryWmiRegInfo(), DiskFdoQueryWmiRegInfoEx(), and InPortQueryWmiRegInfo().
Definition at line 1384 of file fltkernel.h.
Definition at line 1760 of file fltkernel.h.
_Must_inspect_result_ _In_opt_ PFLT_INSTANCE _Out_ PHANDLE _Outptr_opt_ PFILE_OBJECT _In_ ACCESS_MASK _In_ POBJECT_ATTRIBUTES _Out_ PIO_STATUS_BLOCK IoStatusBlock |
Definition at line 1234 of file fltkernel.h.
_Must_inspect_result_ _In_ PFLT_INSTANCE _Out_ PBOOLEAN IsDirectory |
Definition at line 1140 of file fltkernel.h.
_Must_inspect_result_ _Out_ PBOOLEAN IsSnapshotVolume |
Definition at line 2415 of file fltkernel.h.
_Must_inspect_result_ _Out_ PBOOLEAN IsWritable |
Definition at line 1743 of file fltkernel.h.
Referenced by DiskDetermineMediaTypes().
Definition at line 1253 of file fltkernel.h.
_Must_inspect_result_ _In_ PFILE_OBJECT _In_ SECURITY_INFORMATION _In_ ULONG _Out_opt_ PULONG LengthNeeded |
Definition at line 1343 of file fltkernel.h.
Referenced by GetUserObjectInformationA(), PrepareFoldersToScan(), RtlDosSearchPath_Ustr(), RtlGetFullPathName_UstrEx(), RunTestCases(), SearchPathW(), and START_TEST().
_Must_inspect_result_ _In_ PFILE_OBJECT _In_ ULONG _In_ FILE_INFORMATION_CLASS _In_ BOOLEAN _In_opt_ PUNICODE_STRING _In_ BOOLEAN _Out_opt_ PULONG LengthReturned |
Definition at line 1308 of file fltkernel.h.
Referenced by _tmain(), FilterInstanceSetup(), FltGetVolumeProperties(), HandleFile(), and USBH_IoctlGetNodeName().
Definition at line 2531 of file fltkernel.h.
_Must_inspect_result_ _In_ LPCGUID _In_ ULONG _In_ FSRTL_ALLOCATE_ECP_FLAGS _In_opt_ PFSRTL_EXTRA_CREATE_PARAMETER_CLEANUP_CALLBACK _Inout_ PVOID LookasideList |
Definition at line 2554 of file fltkernel.h.
Referenced by ExAllocatePoolWithTag(), ExFreePoolWithTag(), ExpCopyLookasideInformation(), Mx::MxDeleteNPagedLookasideList(), and Mx::MxDeletePagedLookasideList().
_Outptr_ PFLT_INSTANCE* LowerInstance |
Definition at line 1679 of file fltkernel.h.
_Must_inspect_result_ _Outptr_ PFLT_PORT _In_ POBJECT_ATTRIBUTES _In_opt_ PVOID _In_ PFLT_CONNECT_NOTIFY _In_ PFLT_DISCONNECT_NOTIFY _In_opt_ PFLT_MESSAGE_NOTIFY _In_ LONG MaxConnections |
Definition at line 1878 of file fltkernel.h.
_Must_inspect_result_ _Outptr_ PFLT_PORT _In_ POBJECT_ATTRIBUTES _In_opt_ PVOID _In_ PFLT_CONNECT_NOTIFY _In_ PFLT_DISCONNECT_NOTIFY _In_opt_ PFLT_MESSAGE_NOTIFY MessageNotifyCallback |
Definition at line 1877 of file fltkernel.h.
Referenced by _IRQL_requires_max_(), and KmtFilterRegisterComms().
_Must_inspect_result_ _In_ PFILE_OBJECT _In_opt_ HANDLE _In_ ULONG _In_ FLT_FILE_NAME_OPTIONS NameOptions |
Definition at line 1062 of file fltkernel.h.
Referenced by FltGetDestinationFileNameInformation(), FltGetFileNameInformation(), and FltGetFileNameInformationUnsafe().
_In_ PKTRANSACTION _In_ FLT_SET_CONTEXT_OPERATION _In_ PFLT_CONTEXT NewContext |
Definition at line 1468 of file fltkernel.h.
Referenced by ArchSwitchContext(), EtfspCreateContext(), and NpGetClientSecurityContext().
_Must_inspect_result_ _In_ USHORT NewSize |
Definition at line 975 of file fltkernel.h.
Referenced by _IRQL_requires_(), _KsEdit(), ComDBResizeDatabase(), DLDpFindCurrentThread(), DosResizeHandleTable(), DosResizeMemory(), EnumDeviceDrivers(), ExpExpandResourceOwnerTable(), Ext2SetFileInformation(), Ext2TruncateSymlink(), FsRtlCopyWrite(), FsRtlPrepareMdlWriteDev(), FxPoolAddHeaderSize(), IopGetBusTypeGuidIndex(), LineInputEdit(), MemFastMoveMemory(), MmExtendSection(), Output(), RtlpDphFindAvailableMemory(), RtlSetMemoryStreamSize(), TruncateRemoteDatabase(), UDFLoadSparingTable(), UDFPackMapping(), VfatSetAllocationSizeInformation(), and XmsRealloc().
Definition at line 2623 of file fltkernel.h.
Referenced by FsRtlGetNextExtraCreateParameter().
_In_ PECP_LIST _In_opt_ PVOID _Out_opt_ LPGUID _Outptr_opt_ PVOID _Out_opt_ ULONG* NextEcpContextSize |
Definition at line 2624 of file fltkernel.h.
Referenced by FsRtlGetNextExtraCreateParameter().
Definition at line 2622 of file fltkernel.h.
Referenced by FsRtlGetNextExtraCreateParameter().
_Must_inspect_result_ _In_ PKTRANSACTION _In_ PFLT_CONTEXT _In_ NOTIFICATION_MASK NotificationMask |
Definition at line 2454 of file fltkernel.h.
_Inout_ PLIST_ENTRY _In_ PVOID _In_ PSTRING _In_ BOOLEAN _In_ BOOLEAN _In_ ULONG _In_ PFLT_CALLBACK_DATA NotifyCallbackData |
Definition at line 2244 of file fltkernel.h.
_In_ PLIST_ENTRY NotifyList |
Definition at line 2238 of file fltkernel.h.
Referenced by FsRtlCheckNotifyForDelete(), FsRtlIsNotifyOnList(), FsRtlNotifyChangeDirectory(), FsRtlNotifyCleanup(), FsRtlNotifyFilterChangeDirectory(), FsRtlNotifyFilterReportChange(), FsRtlNotifyFullChangeDirectory(), FsRtlNotifyFullReportChange(), and FsRtlNotifyReportChange().
_Must_inspect_result_ * NumberFiltersReturned PFLT_FILTER _In_ ULONG _Out_ PULONG NumberFiltersReturned |
Definition at line 1783 of file fltkernel.h.
_Must_inspect_result_ _In_opt_ PFLT_FILTER _In_ ULONG _Out_ PULONG NumberInstancesReturned |
Definition at line 1804 of file fltkernel.h.
_Must_inspect_result_ _In_ ULONG _Out_ PULONG NumberVolumesReturned |
Definition at line 1793 of file fltkernel.h.
Referenced by FltEnumerateVolumes().
_Must_inspect_result_ _In_opt_ PFLT_INSTANCE _Out_ PHANDLE _Outptr_opt_ PFILE_OBJECT _In_ ACCESS_MASK _In_ POBJECT_ATTRIBUTES ObjectAttributes |
Definition at line 1233 of file fltkernel.h.
_In_ PKTRANSACTION _Outptr_opt_ PFLT_CONTEXT * OldContext |
Definition at line 1469 of file fltkernel.h.
Referenced by ArchSwitchContext().
_Must_inspect_result_ _In_ PFLT_CALLBACK_DATA _In_ ULONG OpenCount |
Definition at line 2082 of file fltkernel.h.
_In_ PKTRANSACTION _In_ FLT_SET_CONTEXT_OPERATION Operation |
Definition at line 1467 of file fltkernel.h.
Definition at line 1374 of file fltkernel.h.
_Out_opt_ PIO_PRIORITY_INFO OutputPriorityInfo |
Definition at line 2661 of file fltkernel.h.
_Must_inspect_result_ _In_ LPCGUID ULONG _In_ FSRTL_ALLOCATE_ECP_FLAGS _In_opt_ PFSRTL_EXTRA_CREATE_PARAMETER_CLEANUP_CALLBACK _In_ ULONG PoolTag |
Definition at line 2523 of file fltkernel.h.
Definition at line 1445 of file fltkernel.h.
_In_ PFLT_CALLBACK_DATA _In_ ULONG _In_opt_ PVOID _In_opt_ PFLTOPLOCK_WAIT_COMPLETE_ROUTINE _In_opt_ PFLTOPLOCK_PREPOST_CALLBACKDATA_ROUTINE PrePostCallbackDataRoutine |
Definition at line 2093 of file fltkernel.h.
_In_ IO_PRIORITY_HINT PriorityHint |
Definition at line 2681 of file fltkernel.h.
_In_opt_ PFILE_OBJECT _In_opt_ PETHREAD _Inout_ PIO_PRIORITY_INFO PriorityInfo |
Definition at line 2654 of file fltkernel.h.
Referenced by $endif().
_In_ PIO_WORKITEM_ROUTINE_EX _In_ WORK_QUEUE_TYPE QueueType |
Definition at line 1978 of file fltkernel.h.
Referenced by ExQueueWorkItem(), IoQueueWorkItem(), and IoQueueWorkItemEx().
_In_ PFLT_INSTANCE _Out_ PBOOLEAN RedirectionAllowed |
Definition at line 2831 of file fltkernel.h.
Definition at line 2840 of file fltkernel.h.
_In_ PFLT_INSTANCE _Out_ PBOOLEAN RedirectionAllowedThisIo |
Definition at line 2839 of file fltkernel.h.
_Must_inspect_result_ _In_ CONST FLT_REGISTRATION* Registration |
Definition at line 991 of file fltkernel.h.
Referenced by DriverEntry(), and FltRegisterFilter().
_Must_inspect_result_ _In_ PFLT_PORT _In_ ULONG _Out_writes_bytes_opt_ ReplyLength PVOID ReplyBuffer |
Definition at line 1902 of file fltkernel.h.
Referenced by _IRQL_requires_max_(), DecodeResponse(), EndRequestHandler(), GetResponseStats(), Icmp6ParseReplies(), Icmp6SendEcho2(), IcmpParseReplies(), IcmpSendEcho(), IcmpSendEcho2(), KmtFltReplyMessage(), Ping(), RunTraceRoute(), and test_IcmpSendEcho().
_Must_inspect_result_ _In_ PFLT_PORT _In_ ULONG _Out_writes_bytes_opt_ ReplyLength PVOID _Inout_opt_ PULONG ReplyLength |
Definition at line 1903 of file fltkernel.h.
Referenced by _IRQL_requires_max_(), and BusLogic_Command().
_Must_inspect_result_ _In_ PFLT_GET_OPERATION_STATUS_CALLBACK _In_opt_ PVOID RequesterContext |
Definition at line 1036 of file fltkernel.h.
Definition at line 2299 of file fltkernel.h.
Referenced by Ext2QueryDirectory(), Ext2QueryEa(), FatCommonQueryEa(), NtQueryDirectoryFile(), NtQueryDirectoryObject(), OnlineMountedVolumes(), and SepCleanupLUIDDeviceMapDirectory().
_Must_inspect_result_ _In_ PFILE_OBJECT _In_opt_ HANDLE _In_ ULONG _In_ FLT_FILE_NAME_OPTIONS _Outptr_ PFLT_FILE_NAME_INFORMATION* RetFileNameInformation |
Definition at line 1131 of file fltkernel.h.
Referenced by FltGetDestinationFileNameInformation().
_Outptr_ PFLT_FILTER * RetFilter |
Definition at line 992 of file fltkernel.h.
Referenced by FltGetFilterFromName(), and FltRegisterFilter().
_In_ PFLT_VOLUME _In_opt_ PCUNICODE_STRING _Outptr_ PFLT_INSTANCE * RetInstance |
Definition at line 1164 of file fltkernel.h.
_Must_inspect_result_ _In_opt_ PFILE_OBJECT _In_ FLT_ALLOCATE_CALLBACK_DATA_FLAGS _Outptr_ PFLT_CALLBACK_DATA * RetNewCallbackData |
Definition at line 1193 of file fltkernel.h.
_Must_inspect_result_ _In_ PFLT_FILE_NAME_INFORMATION _Outptr_result_maybenull_ PFLT_FILE_NAME_INFORMATION* RetTunneledFileNameInformation |
Definition at line 1109 of file fltkernel.h.
Definition at line 2295 of file fltkernel.h.
Referenced by CdInitializeEnumeration(), Ext2QueryDirectory(), Ext2QueryEa(), FatCommonQueryEa(), NtQueryDirectoryFile(), NtQueryDirectoryObject(), and UDFQueryDirectory().
_In_ PDEVICE_OBJECT _Outptr_ PFLT_VOLUME * RetVolume |
Definition at line 1619 of file fltkernel.h.
_Must_inspect_result_ _In_ PFILE_OBJECT _In_opt_ HANDLE RootDirectory |
Definition at line 1127 of file fltkernel.h.
_Must_inspect_result_ _In_ PFILE_OBJECT _In_ SECURITY_INFORMATION _In_ PSECURITY_DESCRIPTOR SecurityDescriptor |
Definition at line 1353 of file fltkernel.h.
_In_ SECURITY_INFORMATION SecurityInformation |
Definition at line 1340 of file fltkernel.h.
Referenced by _IRQL_requires_max_(), AllowDesktopAccessToUser(), AllowWinstaAccessToUser(), CmpQuerySecurityDescriptor(), CmpSecurityMethod(), GetPrivateObjectSecurity(), CRegistryKey::GetSecurityDescriptor(), implicit_handle(), IopGetSetSecurityObject(), IopSetDeviceSecurityDescriptor(), IopSetDeviceSecurityDescriptors(), LsaQuerySecurityObject(), LsarQuerySecurityObject(), LsarSetSecurityObject(), LsaSetSecurityObject(), NtQueryObject(), NtQuerySecurityObject(), NtSetSecurityObject(), ObGetObjectSecurity(), ObQuerySecurityDescriptorInfo(), ObSetSecurityDescriptorInfo(), ObSetSecurityObjectByPointer(), QuerySecurityAccessMask(), RegGetKeySecurity(), RegSetKeySecurity(), RtlpSetSecurityObject(), RtlQuerySecurityObject(), RtlSetSecurityObject(), RtlSetSecurityObjectEx(), SamQuerySecurityObject(), SamrQuerySecurityObject(), SamrSetSecurityObject(), SamSetSecurityObject(), SeDefaultObjectMethod(), SeQuerySecurityAccessMask(), SeSetSecurityAccessMask(), SeSetWorldSecurityDescriptor(), SetFileSecurityA(), SetFileSecurityW(), SetKernelObjectSecurity(), SetPrivateObjectSecurity(), SetSecurityAccessMask(), and WmipSecurityMethod().
_Must_inspect_result_ _In_ PFLT_PORT _In_ ULONG SenderBufferLength |
Definition at line 1901 of file fltkernel.h.
Referenced by _IRQL_requires_max_().
_Must_inspect_result_ _Outptr_ PFLT_PORT* ServerPort |
Definition at line 1872 of file fltkernel.h.
_Must_inspect_result_ _Outptr_ PFLT_PORT _In_ POBJECT_ATTRIBUTES _In_opt_ PVOID ServerPortCookie |
Definition at line 1874 of file fltkernel.h.
Referenced by _IRQL_requires_max_().
_Must_inspect_result_ _Out_ PULONG SessionId |
Definition at line 2815 of file fltkernel.h.
Definition at line 1237 of file fltkernel.h.
Definition at line 2533 of file fltkernel.h.
_Must_inspect_result_ ULONG SizeOfContext |
Definition at line 2520 of file fltkernel.h.
_In_ PFLT_INSTANCE _Out_opt_ PBOOLEAN SourceDeviceStackSizeModified |
Definition at line 2823 of file fltkernel.h.
Definition at line 1093 of file fltkernel.h.
_In_ PLIST_ENTRY _In_ PVOID _In_ PSTRING _In_ BOOLEAN _In_ BOOLEAN _In_ ULONG _In_opt_ PIRP _In_opt_ PCHECK_FOR_TRAVERSE_ACCESS _In_opt_ PSECURITY_SUBJECT_CONTEXT SubjectContext |
Definition at line 2246 of file fltkernel.h.
Referenced by FilterToken(), FsRtlCancelNotify(), FsRtlNotifyCleanup(), FsRtlNotifyFilterChangeDirectory(), FsRtlNotifyFullChangeDirectory(), HasPrivilege(), KsCreateDefaultSecurity(), NtCloseObjectAuditAlarm(), NtOpenObjectAuditAlarm(), NtPrivilegedServiceAuditAlarm(), NtSetUuidSeed(), PspCreateProcess(), PspCreateThread(), PspSetPrimaryToken(), RxStartMinirdr(), SeCaptureSubjectContext(), SeCaptureSubjectContextEx(), SeCheckAuditPrivilege(), SeCheckPrivilegedObject(), SeCreateClientSecurityFromSubjectContext(),