ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

fsrtltypes.h File Reference

Go to the source code of this file.

Data Structures

struct  PFSRTL_COMMON_FCB_HEADER
struct  PFSRTL_ADVANCED_FCB_HEADER
struct  PFSRTL_AUXILIARY_BUFFER
struct  PFSRTL_MUP_PROVIDER_INFO_LEVEL_1
struct  PFSRTL_MUP_PROVIDER_INFO_LEVEL_2
struct  PFSRTL_PER_FILE_CONTEXT
struct  PFSRTL_PER_STREAM_CONTEXT
struct  PFSRTL_PER_FILEOBJECT_CONTEXT
struct  PFILE_LOCK_INFO
struct  PFILE_LOCK
struct  PTUNNEL
struct  PBASE_MCB
struct  PLARGE_MCB
struct  PMCB
struct  PEOF_WAIT_BLOCK
struct  POPLOCK_KEY_ECP_CONTEXT

Defines

#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 LBNPLBN
typedef ULONG VBN
typedef VBNPVBN
typedef VOID(NTAPIPFSRTL_STACK_OVERFLOW_ROUTINE )(_In_ PVOID Context, _In_ PKEVENT Event)
typedef VOID(* PFSRTL_EXTRA_CREATE_PARAMETER_CLEANUP_CALLBACK )(_Inout_ PVOID EcpContext, _In_ LPCGUID EcpType)
typedef struct _ECP_LIST ECP_LIST
typedef struct _ECP_LIST * PECP_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 * 
PFSRTL_CHANGE_BACKING_TYPE
typedef VOID(* PFN_FSRTLTEARDOWNPERSTREAMCONTEXTS )(_In_ PFSRTL_ADVANCED_FCB_HEADER AdvancedHeader)
typedef _In_ PIRP Irp
typedef _In_ PFILE_LOCK_INFO FileLockInfo
typedef PVOID OPLOCK
typedef PVOIDPOPLOCK
typedef PVOID PNOTIFY_SYNC
typedef struct _ECP_HEADER ECP_HEADER
typedef struct _ECP_HEADER * PECP_HEADER
typedef _In_opt_ PVOID TargetContext
typedef _In_opt_ PVOID _In_
PSECURITY_SUBJECT_CONTEXT 
SubjectContext
typedef _In_ PVOID FilterContext

Enumerations

enum  FSRTL_COMPARISON_RESULT {
  LessThan = -1, EqualTo = 0, GreaterThan = 1, LessThan = -1,
  EqualTo = 0, GreaterThan = 1
}
enum  FSRTL_CHANGE_BACKING_TYPE {
  ChangeDataControlArea, ChangeImageControlArea, ChangeSharedCacheMap, ChangeDataControlArea,
  ChangeImageControlArea, ChangeSharedCacheMap
}
enum  FAST_IO_POSSIBLE {
  FastIoIsNotPossible = 0, FastIoIsPossible, FastIoIsQuestionable, FastIoIsNotPossible = 0,
  FastIoIsPossible, FastIoIsQuestionable
}

Functions

 $if (_NTIFS_) typedef ULONG LBN
typedef NTSTATUS (NTAPI *PCOMPLETE_LOCK_IRP_ROUTINE)(_In_ PVOID Context
typedef VOID (NTAPI *PUNLOCK_ROUTINE)(_In_ PVOID Context
 DEFINE_GUID (GUID_ECP_OPLOCK_KEY, 0x48850596, 0x3050, 0x4be7, 0x98, 0x63, 0xfe, 0xc3, 0x50, 0xce, 0x8d, 0x7f)
typedef BOOLEAN (NTAPI *PCHECK_FOR_TRAVERSE_ACCESS)(_In_ PVOID NotifyContext

Generated on Sat May 26 2012 05:57:49 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.