ReactOS 0.4.16-dev-250-g3ecd236
fsrtltypes.h File Reference

Go to the source code of this file.

Classes

struct  _FSRTL_COMMON_FCB_HEADER
 
struct  _FSRTL_ADVANCED_FCB_HEADER
 
struct  _FSRTL_AUXILIARY_BUFFER
 
struct  _FSRTL_MUP_PROVIDER_INFO_LEVEL_1
 
struct  _FSRTL_MUP_PROVIDER_INFO_LEVEL_2
 
struct  _FSRTL_PER_FILE_CONTEXT
 
struct  _FSRTL_PER_STREAM_CONTEXT
 
struct  _FSRTL_PER_FILEOBJECT_CONTEXT
 
struct  _FILE_LOCK_INFO
 
struct  _FILE_LOCK
 
struct  _TUNNEL
 
struct  _BASE_MCB
 
struct  _LARGE_MCB
 
struct  _MCB
 
struct  _EOF_WAIT_BLOCK
 
struct  _OPLOCK_KEY_ECP_CONTEXT
 

Macros

#define FSRTL_COMMON_FCB_HEADER_LAYOUT
 
#define FSRTL_FCB_HEADER_V0   (0x00)
 
#define FSRTL_FCB_HEADER_V1   (0x01)
 
#define FSRTL_FLAG_FILE_MODIFIED   (0x01)
 
#define FSRTL_FLAG_FILE_LENGTH_CHANGED   (0x02)
 
#define FSRTL_FLAG_LIMIT_MODIFIED_PAGES   (0x04)
 
#define FSRTL_FLAG_ACQUIRE_MAIN_RSRC_EX   (0x08)
 
#define FSRTL_FLAG_ACQUIRE_MAIN_RSRC_SH   (0x10)
 
#define FSRTL_FLAG_USER_MAPPED_FILE   (0x20)
 
#define FSRTL_FLAG_ADVANCED_HEADER   (0x40)
 
#define FSRTL_FLAG_EOF_ADVANCE_ACTIVE   (0x80)
 
#define FSRTL_FLAG2_DO_MODIFIED_WRITE   (0x01)
 
#define FSRTL_FLAG2_SUPPORTS_FILTER_CONTEXTS   (0x02)
 
#define FSRTL_FLAG2_PURGE_WHEN_MAPPED   (0x04)
 
#define FSRTL_FLAG2_IS_PAGING_FILE   (0x08)
 
#define FSRTL_FSP_TOP_LEVEL_IRP   (0x01)
 
#define FSRTL_CACHE_TOP_LEVEL_IRP   (0x02)
 
#define FSRTL_MOD_WRITE_TOP_LEVEL_IRP   (0x03)
 
#define FSRTL_FAST_IO_TOP_LEVEL_IRP   (0x04)
 
#define FSRTL_NETWORK1_TOP_LEVEL_IRP   ((LONG_PTR)0x05)
 
#define FSRTL_NETWORK2_TOP_LEVEL_IRP   ((LONG_PTR)0x06)
 
#define FSRTL_MAX_TOP_LEVEL_IRP_FLAG   ((LONG_PTR)0xFFFF)
 
#define FSRTL_AUXILIARY_FLAG_DEALLOCATE   0x00000001
 
#define FSRTL_FAT_LEGAL   0x01
 
#define FSRTL_HPFS_LEGAL   0x02
 
#define FSRTL_NTFS_LEGAL   0x04
 
#define FSRTL_WILD_CHARACTER   0x08
 
#define FSRTL_OLE_LEGAL   0x10
 
#define FSRTL_NTFS_STREAM_LEGAL   (FSRTL_NTFS_LEGAL | FSRTL_OLE_LEGAL)
 
#define FSRTL_VOLUME_DISMOUNT   1
 
#define FSRTL_VOLUME_DISMOUNT_FAILED   2
 
#define FSRTL_VOLUME_LOCK   3
 
#define FSRTL_VOLUME_LOCK_FAILED   4
 
#define FSRTL_VOLUME_UNLOCK   5
 
#define FSRTL_VOLUME_MOUNT   6
 
#define FSRTL_VOLUME_NEEDS_CHKDSK   7
 
#define FSRTL_VOLUME_WORM_NEAR_FULL   8
 
#define FSRTL_VOLUME_WEARING_OUT   9
 
#define FSRTL_VOLUME_FORCED_CLOSED   10
 
#define FSRTL_VOLUME_INFO_MAKE_COMPAT   11
 
#define FSRTL_VOLUME_PREPARING_EJECT   12
 
#define FSRTL_VOLUME_CHANGE_SIZE   13
 
#define FSRTL_VOLUME_BACKGROUND_FORMAT   14
 
#define FSRTL_UNC_PROVIDER_FLAGS_MAILSLOTS_SUPPORTED   0x00000001
 
#define FSRTL_UNC_PROVIDER_FLAGS_CSC_ENABLED   0x00000002
 
#define FSRTL_UNC_PROVIDER_FLAGS_DOMAIN_SVC_AWARE   0x00000004
 
#define FSRTL_ALLOCATE_ECPLIST_FLAG_CHARGE_QUOTA   0x00000001
 
#define FSRTL_ALLOCATE_ECP_FLAG_CHARGE_QUOTA   0x00000001
 
#define FSRTL_ALLOCATE_ECP_FLAG_NONPAGED_POOL   0x00000002
 
#define FSRTL_ECP_LOOKASIDE_FLAG_NONPAGED_POOL   0x00000002
 
#define FSRTL_VIRTDISK_FULLY_ALLOCATED   0x00000001
 
#define FSRTL_VIRTDISK_NO_DRIVE_LETTER   0x00000002
 
#define FSRTL_CC_FLUSH_ERROR_FLAG_NO_HARD_ERROR   0x1
 
#define FSRTL_CC_FLUSH_ERROR_FLAG_NO_LOG_ENTRY   0x2
 
#define MCB_FLAG_RAISE_ON_ALLOCATION_FAILURE   1
 
#define OPLOCK_FLAG_COMPLETE_IF_OPLOCKED   0x00000001
 
#define OPLOCK_FLAG_OPLOCK_KEY_CHECK_ONLY   0x00000002
 
#define OPLOCK_FLAG_BACK_OUT_ATOMIC_OPLOCK   0x00000004
 
#define OPLOCK_FLAG_IGNORE_OPLOCK_KEYS   0x00000008
 
#define OPLOCK_FSCTRL_FLAG_ALL_KEYS_MATCH   0x00000001
 

Typedefs

typedef LBN * PLBN
 
typedef ULONG VBN
 
typedef VBNPVBN
 
typedef struct _FSRTL_COMMON_FCB_HEADER FSRTL_COMMON_FCB_HEADER
 
typedef struct _FSRTL_COMMON_FCB_HEADERPFSRTL_COMMON_FCB_HEADER
 
typedef struct _FSRTL_ADVANCED_FCB_HEADER FSRTL_ADVANCED_FCB_HEADER
 
typedef struct _FSRTL_ADVANCED_FCB_HEADERPFSRTL_ADVANCED_FCB_HEADER
 
typedef struct _FSRTL_AUXILIARY_BUFFER FSRTL_AUXILIARY_BUFFER
 
typedef struct _FSRTL_AUXILIARY_BUFFERPFSRTL_AUXILIARY_BUFFER
 
typedef enum _FSRTL_COMPARISON_RESULT FSRTL_COMPARISON_RESULT
 
typedef VOID(NTAPIPFSRTL_STACK_OVERFLOW_ROUTINE) (_In_ PVOID Context, _In_ PKEVENT Event)
 
typedef struct _FSRTL_MUP_PROVIDER_INFO_LEVEL_1 FSRTL_MUP_PROVIDER_INFO_LEVEL_1
 
typedef struct _FSRTL_MUP_PROVIDER_INFO_LEVEL_1PFSRTL_MUP_PROVIDER_INFO_LEVEL_1
 
typedef struct _FSRTL_MUP_PROVIDER_INFO_LEVEL_2 FSRTL_MUP_PROVIDER_INFO_LEVEL_2
 
typedef struct _FSRTL_MUP_PROVIDER_INFO_LEVEL_2PFSRTL_MUP_PROVIDER_INFO_LEVEL_2
 
typedef VOID(* PFSRTL_EXTRA_CREATE_PARAMETER_CLEANUP_CALLBACK) (_Inout_ PVOID EcpContext, _In_ LPCGUID EcpType)
 
typedef struct _ECP_LIST ECP_LIST
 
typedef struct _ECP_LISTPECP_LIST
 
typedef ULONG FSRTL_ALLOCATE_ECPLIST_FLAGS
 
typedef ULONG FSRTL_ALLOCATE_ECP_FLAGS
 
typedef ULONG FSRTL_ECP_LOOKASIDE_FLAGS
 
typedef enum _FSRTL_CHANGE_BACKING_TYPE FSRTL_CHANGE_BACKING_TYPE
 
typedef enum _FSRTL_CHANGE_BACKING_TYPEPFSRTL_CHANGE_BACKING_TYPE
 
typedef struct _FSRTL_PER_FILE_CONTEXT FSRTL_PER_FILE_CONTEXT
 
typedef struct _FSRTL_PER_FILE_CONTEXTPFSRTL_PER_FILE_CONTEXT
 
typedef struct _FSRTL_PER_STREAM_CONTEXT FSRTL_PER_STREAM_CONTEXT
 
typedef struct _FSRTL_PER_STREAM_CONTEXTPFSRTL_PER_STREAM_CONTEXT
 
typedef VOID(* PFN_FSRTLTEARDOWNPERSTREAMCONTEXTS) (_In_ PFSRTL_ADVANCED_FCB_HEADER AdvancedHeader)
 
typedef struct _FSRTL_PER_FILEOBJECT_CONTEXT FSRTL_PER_FILEOBJECT_CONTEXT
 
typedef struct _FSRTL_PER_FILEOBJECT_CONTEXTPFSRTL_PER_FILEOBJECT_CONTEXT
 
typedef NTSTATUS(NTAPIPCOMPLETE_LOCK_IRP_ROUTINE) (_In_ PVOID Context, _In_ PIRP Irp)
 
typedef struct _FILE_LOCK_INFO FILE_LOCK_INFO
 
typedef struct _FILE_LOCK_INFOPFILE_LOCK_INFO
 
typedef VOID(NTAPIPUNLOCK_ROUTINE) (_In_ PVOID Context, _In_ PFILE_LOCK_INFO FileLockInfo)
 
typedef struct _FILE_LOCK FILE_LOCK
 
typedef struct _FILE_LOCKPFILE_LOCK
 
typedef struct _TUNNEL TUNNEL
 
typedef struct _TUNNELPTUNNEL
 
typedef struct _BASE_MCB BASE_MCB
 
typedef struct _BASE_MCBPBASE_MCB
 
typedef struct _LARGE_MCB LARGE_MCB
 
typedef struct _LARGE_MCBPLARGE_MCB
 
typedef struct _MCB MCB
 
typedef struct _MCBPMCB
 
typedef enum _FAST_IO_POSSIBLE FAST_IO_POSSIBLE
 
typedef struct _EOF_WAIT_BLOCK EOF_WAIT_BLOCK
 
typedef struct _EOF_WAIT_BLOCKPEOF_WAIT_BLOCK
 
typedef PVOID OPLOCK
 
typedef PVOIDPOPLOCK
 
typedef VOID(NTAPIPOPLOCK_WAIT_COMPLETE_ROUTINE) (_In_ PVOID Context, _In_ PIRP Irp)
 
typedef VOID(NTAPIPOPLOCK_FS_PREPOST_IRP) (_In_ PVOID Context, _In_ PIRP Irp)
 
typedef struct _OPLOCK_KEY_ECP_CONTEXT OPLOCK_KEY_ECP_CONTEXT
 
typedef struct _OPLOCK_KEY_ECP_CONTEXTPOPLOCK_KEY_ECP_CONTEXT
 
typedef PVOID PNOTIFY_SYNC
 
typedef struct _ECP_HEADER ECP_HEADER
 
typedef struct _ECP_HEADERPECP_HEADER
 
typedef BOOLEAN(NTAPIPCHECK_FOR_TRAVERSE_ACCESS) (_In_ PVOID NotifyContext, _In_opt_ PVOID TargetContext, _In_ PSECURITY_SUBJECT_CONTEXT SubjectContext)
 
typedef BOOLEAN(NTAPIPFILTER_REPORT_CHANGE) (_In_ PVOID NotifyContext, _In_ PVOID FilterContext)
 

Enumerations

enum  _FSRTL_COMPARISON_RESULT { LessThan = -1 , EqualTo = 0 , GreaterThan = 1 }
 
enum  _FSRTL_CHANGE_BACKING_TYPE { ChangeDataControlArea , ChangeImageControlArea , ChangeSharedCacheMap }
 
enum  _FAST_IO_POSSIBLE { FastIoIsNotPossible = 0 , FastIoIsPossible , FastIoIsQuestionable }
 

Functions

 $if (_NTIFS_) typedef ULONG LBN
 
 DEFINE_GUID (GUID_ECP_OPLOCK_KEY, 0x48850596, 0x3050, 0x4be7, 0x98, 0x63, 0xfe, 0xc3, 0x50, 0xce, 0x8d, 0x7f)
 

Macro Definition Documentation

◆ FSRTL_ALLOCATE_ECP_FLAG_CHARGE_QUOTA

#define FSRTL_ALLOCATE_ECP_FLAG_CHARGE_QUOTA   0x00000001

Definition at line 117 of file fsrtltypes.h.

◆ FSRTL_ALLOCATE_ECP_FLAG_NONPAGED_POOL

#define FSRTL_ALLOCATE_ECP_FLAG_NONPAGED_POOL   0x00000002

Definition at line 118 of file fsrtltypes.h.

◆ FSRTL_ALLOCATE_ECPLIST_FLAG_CHARGE_QUOTA

#define FSRTL_ALLOCATE_ECPLIST_FLAG_CHARGE_QUOTA   0x00000001

Definition at line 115 of file fsrtltypes.h.

◆ FSRTL_AUXILIARY_FLAG_DEALLOCATE

#define FSRTL_AUXILIARY_FLAG_DEALLOCATE   0x00000001

Definition at line 74 of file fsrtltypes.h.

◆ FSRTL_CACHE_TOP_LEVEL_IRP

#define FSRTL_CACHE_TOP_LEVEL_IRP   (0x02)

Definition at line 60 of file fsrtltypes.h.

◆ FSRTL_CC_FLUSH_ERROR_FLAG_NO_HARD_ERROR

#define FSRTL_CC_FLUSH_ERROR_FLAG_NO_HARD_ERROR   0x1

Definition at line 179 of file fsrtltypes.h.

◆ FSRTL_CC_FLUSH_ERROR_FLAG_NO_LOG_ENTRY

#define FSRTL_CC_FLUSH_ERROR_FLAG_NO_LOG_ENTRY   0x2

Definition at line 180 of file fsrtltypes.h.

◆ FSRTL_COMMON_FCB_HEADER_LAYOUT

#define FSRTL_COMMON_FCB_HEADER_LAYOUT
Value:
CSHORT NodeTypeCode; \
CSHORT NodeByteSize; \
UCHAR IsFastIoPossible; \
PERESOURCE PagingIoResource; \
LARGE_INTEGER ValidDataLength;
_Acquires_exclusive_lock_ Resource _Acquires_shared_lock_ Resource _Inout_ PERESOURCE Resource
Definition: cdprocs.h:843
ERESOURCE * PERESOURCE
Definition: env_spec_w32.h:595
IN PFCB IN PFILE_OBJECT FileObject IN ULONG AllocationSize
Definition: fatprocs.h:323
localAdvHdr Flags2
Definition: fsrtlfuncs.h:1692
_Must_inspect_result_ _Out_ PLARGE_INTEGER FileSize
Definition: fsrtlfuncs.h:108
short CSHORT
Definition: umtypes.h:127
_Must_inspect_result_ _In_ WDFDEVICE _In_ LPCGUID _Out_ PINTERFACE _In_ USHORT _In_ USHORT Version
Definition: wdffdo.h:469
_Reserved_ PVOID Reserved
Definition: winddi.h:3974
_Must_inspect_result_ _In_ ULONG Flags
Definition: wsk.h:170
unsigned char UCHAR
Definition: xmlstorage.h:181

Definition at line 10 of file fsrtltypes.h.

◆ FSRTL_ECP_LOOKASIDE_FLAG_NONPAGED_POOL

#define FSRTL_ECP_LOOKASIDE_FLAG_NONPAGED_POOL   0x00000002

Definition at line 120 of file fsrtltypes.h.

◆ FSRTL_FAST_IO_TOP_LEVEL_IRP

#define FSRTL_FAST_IO_TOP_LEVEL_IRP   (0x04)

Definition at line 62 of file fsrtltypes.h.

◆ FSRTL_FAT_LEGAL

#define FSRTL_FAT_LEGAL   0x01

Definition at line 82 of file fsrtltypes.h.

◆ FSRTL_FCB_HEADER_V0

#define FSRTL_FCB_HEADER_V0   (0x00)

Definition at line 42 of file fsrtltypes.h.

◆ FSRTL_FCB_HEADER_V1

#define FSRTL_FCB_HEADER_V1   (0x01)

Definition at line 43 of file fsrtltypes.h.

◆ FSRTL_FLAG2_DO_MODIFIED_WRITE

#define FSRTL_FLAG2_DO_MODIFIED_WRITE   (0x01)

Definition at line 54 of file fsrtltypes.h.

◆ FSRTL_FLAG2_IS_PAGING_FILE

#define FSRTL_FLAG2_IS_PAGING_FILE   (0x08)

Definition at line 57 of file fsrtltypes.h.

◆ FSRTL_FLAG2_PURGE_WHEN_MAPPED

#define FSRTL_FLAG2_PURGE_WHEN_MAPPED   (0x04)

Definition at line 56 of file fsrtltypes.h.

◆ FSRTL_FLAG2_SUPPORTS_FILTER_CONTEXTS

#define FSRTL_FLAG2_SUPPORTS_FILTER_CONTEXTS   (0x02)

Definition at line 55 of file fsrtltypes.h.

◆ FSRTL_FLAG_ACQUIRE_MAIN_RSRC_EX

#define FSRTL_FLAG_ACQUIRE_MAIN_RSRC_EX   (0x08)

Definition at line 48 of file fsrtltypes.h.

◆ FSRTL_FLAG_ACQUIRE_MAIN_RSRC_SH

#define FSRTL_FLAG_ACQUIRE_MAIN_RSRC_SH   (0x10)

Definition at line 49 of file fsrtltypes.h.

◆ FSRTL_FLAG_ADVANCED_HEADER

#define FSRTL_FLAG_ADVANCED_HEADER   (0x40)

Definition at line 51 of file fsrtltypes.h.

◆ FSRTL_FLAG_EOF_ADVANCE_ACTIVE

#define FSRTL_FLAG_EOF_ADVANCE_ACTIVE   (0x80)

Definition at line 52 of file fsrtltypes.h.

◆ FSRTL_FLAG_FILE_LENGTH_CHANGED

#define FSRTL_FLAG_FILE_LENGTH_CHANGED   (0x02)

Definition at line 46 of file fsrtltypes.h.

◆ FSRTL_FLAG_FILE_MODIFIED

#define FSRTL_FLAG_FILE_MODIFIED   (0x01)

Definition at line 45 of file fsrtltypes.h.

◆ FSRTL_FLAG_LIMIT_MODIFIED_PAGES

#define FSRTL_FLAG_LIMIT_MODIFIED_PAGES   (0x04)

Definition at line 47 of file fsrtltypes.h.

◆ FSRTL_FLAG_USER_MAPPED_FILE

#define FSRTL_FLAG_USER_MAPPED_FILE   (0x20)

Definition at line 50 of file fsrtltypes.h.

◆ FSRTL_FSP_TOP_LEVEL_IRP

#define FSRTL_FSP_TOP_LEVEL_IRP   (0x01)

Definition at line 59 of file fsrtltypes.h.

◆ FSRTL_HPFS_LEGAL

#define FSRTL_HPFS_LEGAL   0x02

Definition at line 83 of file fsrtltypes.h.

◆ FSRTL_MAX_TOP_LEVEL_IRP_FLAG

#define FSRTL_MAX_TOP_LEVEL_IRP_FLAG   ((LONG_PTR)0xFFFF)

Definition at line 65 of file fsrtltypes.h.

◆ FSRTL_MOD_WRITE_TOP_LEVEL_IRP

#define FSRTL_MOD_WRITE_TOP_LEVEL_IRP   (0x03)

Definition at line 61 of file fsrtltypes.h.

◆ FSRTL_NETWORK1_TOP_LEVEL_IRP

#define FSRTL_NETWORK1_TOP_LEVEL_IRP   ((LONG_PTR)0x05)

Definition at line 63 of file fsrtltypes.h.

◆ FSRTL_NETWORK2_TOP_LEVEL_IRP

#define FSRTL_NETWORK2_TOP_LEVEL_IRP   ((LONG_PTR)0x06)

Definition at line 64 of file fsrtltypes.h.

◆ FSRTL_NTFS_LEGAL

#define FSRTL_NTFS_LEGAL   0x04

Definition at line 84 of file fsrtltypes.h.

◆ FSRTL_NTFS_STREAM_LEGAL

#define FSRTL_NTFS_STREAM_LEGAL   (FSRTL_NTFS_LEGAL | FSRTL_OLE_LEGAL)

Definition at line 87 of file fsrtltypes.h.

◆ FSRTL_OLE_LEGAL

#define FSRTL_OLE_LEGAL   0x10

Definition at line 86 of file fsrtltypes.h.

◆ FSRTL_UNC_PROVIDER_FLAGS_CSC_ENABLED

#define FSRTL_UNC_PROVIDER_FLAGS_CSC_ENABLED   0x00000002

Definition at line 112 of file fsrtltypes.h.

◆ FSRTL_UNC_PROVIDER_FLAGS_DOMAIN_SVC_AWARE

#define FSRTL_UNC_PROVIDER_FLAGS_DOMAIN_SVC_AWARE   0x00000004

Definition at line 113 of file fsrtltypes.h.

◆ FSRTL_UNC_PROVIDER_FLAGS_MAILSLOTS_SUPPORTED

#define FSRTL_UNC_PROVIDER_FLAGS_MAILSLOTS_SUPPORTED   0x00000001

Definition at line 111 of file fsrtltypes.h.

◆ FSRTL_VIRTDISK_FULLY_ALLOCATED

#define FSRTL_VIRTDISK_FULLY_ALLOCATED   0x00000001

Definition at line 122 of file fsrtltypes.h.

◆ FSRTL_VIRTDISK_NO_DRIVE_LETTER

#define FSRTL_VIRTDISK_NO_DRIVE_LETTER   0x00000002

Definition at line 123 of file fsrtltypes.h.

◆ FSRTL_VOLUME_BACKGROUND_FORMAT

#define FSRTL_VOLUME_BACKGROUND_FORMAT   14

Definition at line 102 of file fsrtltypes.h.

◆ FSRTL_VOLUME_CHANGE_SIZE

#define FSRTL_VOLUME_CHANGE_SIZE   13

Definition at line 101 of file fsrtltypes.h.

◆ FSRTL_VOLUME_DISMOUNT

#define FSRTL_VOLUME_DISMOUNT   1

Definition at line 89 of file fsrtltypes.h.

◆ FSRTL_VOLUME_DISMOUNT_FAILED

#define FSRTL_VOLUME_DISMOUNT_FAILED   2

Definition at line 90 of file fsrtltypes.h.

◆ FSRTL_VOLUME_FORCED_CLOSED

#define FSRTL_VOLUME_FORCED_CLOSED   10

Definition at line 98 of file fsrtltypes.h.

◆ FSRTL_VOLUME_INFO_MAKE_COMPAT

#define FSRTL_VOLUME_INFO_MAKE_COMPAT   11

Definition at line 99 of file fsrtltypes.h.

◆ FSRTL_VOLUME_LOCK

#define FSRTL_VOLUME_LOCK   3

Definition at line 91 of file fsrtltypes.h.

◆ FSRTL_VOLUME_LOCK_FAILED

#define FSRTL_VOLUME_LOCK_FAILED   4

Definition at line 92 of file fsrtltypes.h.

◆ FSRTL_VOLUME_MOUNT

#define FSRTL_VOLUME_MOUNT   6

Definition at line 94 of file fsrtltypes.h.

◆ FSRTL_VOLUME_NEEDS_CHKDSK

#define FSRTL_VOLUME_NEEDS_CHKDSK   7

Definition at line 95 of file fsrtltypes.h.

◆ FSRTL_VOLUME_PREPARING_EJECT

#define FSRTL_VOLUME_PREPARING_EJECT   12

Definition at line 100 of file fsrtltypes.h.

◆ FSRTL_VOLUME_UNLOCK

#define FSRTL_VOLUME_UNLOCK   5

Definition at line 93 of file fsrtltypes.h.

◆ FSRTL_VOLUME_WEARING_OUT

#define FSRTL_VOLUME_WEARING_OUT   9

Definition at line 97 of file fsrtltypes.h.

◆ FSRTL_VOLUME_WORM_NEAR_FULL

#define FSRTL_VOLUME_WORM_NEAR_FULL   8

Definition at line 96 of file fsrtltypes.h.

◆ FSRTL_WILD_CHARACTER

#define FSRTL_WILD_CHARACTER   0x08

Definition at line 85 of file fsrtltypes.h.

◆ MCB_FLAG_RAISE_ON_ALLOCATION_FAILURE

#define MCB_FLAG_RAISE_ON_ALLOCATION_FAILURE   1

Definition at line 233 of file fsrtltypes.h.

◆ OPLOCK_FLAG_BACK_OUT_ATOMIC_OPLOCK

#define OPLOCK_FLAG_BACK_OUT_ATOMIC_OPLOCK   0x00000004

Definition at line 268 of file fsrtltypes.h.

◆ OPLOCK_FLAG_COMPLETE_IF_OPLOCKED

#define OPLOCK_FLAG_COMPLETE_IF_OPLOCKED   0x00000001

Definition at line 263 of file fsrtltypes.h.

◆ OPLOCK_FLAG_IGNORE_OPLOCK_KEYS

#define OPLOCK_FLAG_IGNORE_OPLOCK_KEYS   0x00000008

Definition at line 269 of file fsrtltypes.h.

◆ OPLOCK_FLAG_OPLOCK_KEY_CHECK_ONLY

#define OPLOCK_FLAG_OPLOCK_KEY_CHECK_ONLY   0x00000002

Definition at line 267 of file fsrtltypes.h.

◆ OPLOCK_FSCTRL_FLAG_ALL_KEYS_MATCH

#define OPLOCK_FSCTRL_FLAG_ALL_KEYS_MATCH   0x00000001

Definition at line 270 of file fsrtltypes.h.

Typedef Documentation

◆ BASE_MCB

◆ ECP_HEADER

Definition at line 287 of file fsrtltypes.h.

◆ ECP_LIST

Definition at line 139 of file fsrtltypes.h.

◆ EOF_WAIT_BLOCK

◆ FAST_IO_POSSIBLE

◆ FILE_LOCK

◆ FILE_LOCK_INFO

◆ FSRTL_ADVANCED_FCB_HEADER

◆ FSRTL_ALLOCATE_ECP_FLAGS

Definition at line 142 of file fsrtltypes.h.

◆ FSRTL_ALLOCATE_ECPLIST_FLAGS

Definition at line 141 of file fsrtltypes.h.

◆ FSRTL_AUXILIARY_BUFFER

◆ FSRTL_CHANGE_BACKING_TYPE

◆ FSRTL_COMMON_FCB_HEADER

◆ FSRTL_COMPARISON_RESULT

◆ FSRTL_ECP_LOOKASIDE_FLAGS

Definition at line 143 of file fsrtltypes.h.

◆ FSRTL_MUP_PROVIDER_INFO_LEVEL_1

◆ FSRTL_MUP_PROVIDER_INFO_LEVEL_2

◆ FSRTL_PER_FILE_CONTEXT

◆ FSRTL_PER_FILEOBJECT_CONTEXT

◆ FSRTL_PER_STREAM_CONTEXT

◆ LARGE_MCB

◆ MCB

typedef struct _MCB MCB

◆ OPLOCK

typedef PVOID OPLOCK

Definition at line 250 of file fsrtltypes.h.

◆ OPLOCK_KEY_ECP_CONTEXT

◆ PBASE_MCB

◆ PCHECK_FOR_TRAVERSE_ACCESS

typedef BOOLEAN(NTAPI * PCHECK_FOR_TRAVERSE_ACCESS) (_In_ PVOID NotifyContext, _In_opt_ PVOID TargetContext, _In_ PSECURITY_SUBJECT_CONTEXT SubjectContext)

Definition at line 290 of file fsrtltypes.h.

◆ PCOMPLETE_LOCK_IRP_ROUTINE

typedef NTSTATUS(NTAPI * PCOMPLETE_LOCK_IRP_ROUTINE) (_In_ PVOID Context, _In_ PIRP Irp)

Definition at line 182 of file fsrtltypes.h.

◆ PECP_HEADER

Definition at line 287 of file fsrtltypes.h.

◆ PECP_LIST

Definition at line 139 of file fsrtltypes.h.

◆ PEOF_WAIT_BLOCK

◆ PFILE_LOCK

◆ PFILE_LOCK_INFO

◆ PFILTER_REPORT_CHANGE

typedef BOOLEAN(NTAPI * PFILTER_REPORT_CHANGE) (_In_ PVOID NotifyContext, _In_ PVOID FilterContext)

Definition at line 296 of file fsrtltypes.h.

◆ PFN_FSRTLTEARDOWNPERSTREAMCONTEXTS

typedef VOID(* PFN_FSRTLTEARDOWNPERSTREAMCONTEXTS) (_In_ PFSRTL_ADVANCED_FCB_HEADER AdvancedHeader)

Definition at line 168 of file fsrtltypes.h.

◆ PFSRTL_ADVANCED_FCB_HEADER

◆ PFSRTL_AUXILIARY_BUFFER

◆ PFSRTL_CHANGE_BACKING_TYPE

◆ PFSRTL_COMMON_FCB_HEADER

◆ PFSRTL_EXTRA_CREATE_PARAMETER_CLEANUP_CALLBACK

typedef VOID(* PFSRTL_EXTRA_CREATE_PARAMETER_CLEANUP_CALLBACK) (_Inout_ PVOID EcpContext, _In_ LPCGUID EcpType)

Definition at line 134 of file fsrtltypes.h.

◆ PFSRTL_MUP_PROVIDER_INFO_LEVEL_1

◆ PFSRTL_MUP_PROVIDER_INFO_LEVEL_2

◆ PFSRTL_PER_FILE_CONTEXT

◆ PFSRTL_PER_FILEOBJECT_CONTEXT

◆ PFSRTL_PER_STREAM_CONTEXT

◆ PFSRTL_STACK_OVERFLOW_ROUTINE

typedef VOID(NTAPI * PFSRTL_STACK_OVERFLOW_ROUTINE) (_In_ PVOID Context, _In_ PKEVENT Event)

Definition at line 104 of file fsrtltypes.h.

◆ PLARGE_MCB

◆ PLBN

typedef LBN* PLBN

Definition at line 5 of file fsrtltypes.h.

◆ PMCB

typedef struct _MCB * PMCB

◆ PNOTIFY_SYNC

Definition at line 284 of file fsrtltypes.h.

◆ POPLOCK

typedef PVOID * POPLOCK

Definition at line 250 of file fsrtltypes.h.

◆ POPLOCK_FS_PREPOST_IRP

typedef VOID(NTAPI * POPLOCK_FS_PREPOST_IRP) (_In_ PVOID Context, _In_ PIRP Irp)

Definition at line 257 of file fsrtltypes.h.

◆ POPLOCK_KEY_ECP_CONTEXT

◆ POPLOCK_WAIT_COMPLETE_ROUTINE

typedef VOID(NTAPI * POPLOCK_WAIT_COMPLETE_ROUTINE) (_In_ PVOID Context, _In_ PIRP Irp)

Definition at line 252 of file fsrtltypes.h.

◆ PTUNNEL

typedef struct _TUNNEL * PTUNNEL

◆ PUNLOCK_ROUTINE

typedef VOID(NTAPI * PUNLOCK_ROUTINE) (_In_ PVOID Context, _In_ PFILE_LOCK_INFO FileLockInfo)

Definition at line 197 of file fsrtltypes.h.

◆ PVBN

typedef VBN* PVBN

Definition at line 8 of file fsrtltypes.h.

◆ TUNNEL

◆ VBN

typedef ULONG VBN

Definition at line 7 of file fsrtltypes.h.

Enumeration Type Documentation

◆ _FAST_IO_POSSIBLE

Enumerator
FastIoIsNotPossible 
FastIoIsPossible 
FastIoIsQuestionable 

Definition at line 239 of file fsrtltypes.h.

239 {
@ FastIoIsQuestionable
Definition: fsrtltypes.h:242
@ FastIoIsNotPossible
Definition: fsrtltypes.h:240
@ FastIoIsPossible
Definition: fsrtltypes.h:241
enum _FAST_IO_POSSIBLE FAST_IO_POSSIBLE

◆ _FSRTL_CHANGE_BACKING_TYPE

Enumerator
ChangeDataControlArea 
ChangeImageControlArea 
ChangeSharedCacheMap 

Definition at line 145 of file fsrtltypes.h.

145 {
enum _FSRTL_CHANGE_BACKING_TYPE FSRTL_CHANGE_BACKING_TYPE
enum _FSRTL_CHANGE_BACKING_TYPE * PFSRTL_CHANGE_BACKING_TYPE
@ ChangeDataControlArea
Definition: fsrtltypes.h:146
@ ChangeSharedCacheMap
Definition: fsrtltypes.h:148
@ ChangeImageControlArea
Definition: fsrtltypes.h:147

◆ _FSRTL_COMPARISON_RESULT

Enumerator
LessThan 
EqualTo 
GreaterThan 

Definition at line 76 of file fsrtltypes.h.

76 {
77 LessThan = -1,
78 EqualTo = 0,
79 GreaterThan = 1
@ LessThan
Definition: fsrtltypes.h:77
@ GreaterThan
Definition: fsrtltypes.h:79
@ EqualTo
Definition: fsrtltypes.h:78
enum _FSRTL_COMPARISON_RESULT FSRTL_COMPARISON_RESULT

Function Documentation

◆ $if()

$if ( _NTIFS_  )

Definition at line 1 of file cctypes.h.

7 {
8 CSHORT NodeTypeCode;
9 CSHORT NodeByteSize;
10 ULONG MappedLength;
11 LARGE_INTEGER MappedFileOffset;
uint32_t ULONG
Definition: typedefs.h:59
* PPUBLIC_BCB
Definition: cctypes.h:12
PUBLIC_BCB
Definition: cctypes.h:12

◆ DEFINE_GUID()

DEFINE_GUID ( GUID_ECP_OPLOCK_KEY  ,
0x48850596  ,
0x3050  ,
0x4be7  ,
0x98  ,
0x63  ,
0xfe  ,
0xc3  ,
0x50  ,
0xce  ,
0x8d  ,
0x7f   
)