ReactOS 0.4.15-dev-7961-gdcf9eb0
fatstruc.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  _FAT_DATA
 
struct  _FAT_WINDOW
 
struct  CLOSE_CONTEXT
 
struct  _VCB
 
struct  _FILE_SYSTEM_STATISTICS
 
struct  _VOLUME_DEVICE_OBJECT
 
struct  _FILE_NAME_NODE
 
struct  _NON_PAGED_FCB
 
struct  _FCB
 
struct  _CCB
 
struct  _REPINNED_BCBS
 
struct  _IRP_CONTEXT
 
struct  _FAT_IO_CONTEXT
 
struct  _IO_RUNS
 
struct  _DELETE_CONTEXT
 
struct  _DEFERRED_FLUSH_CONTEXT
 
struct  _CLEAN_AND_DIRTY_VOLUME_PACKET
 
struct  _PAGING_FILE_OVERFLOW_PACKET
 
struct  _EA_RANGE
 
struct  _FAT_CALLOUT_PARAMETERS
 

Macros

#define VCB_STATE_FLAG_LOCKED   (0x00000001)
 
#define VCB_STATE_FLAG_REMOVABLE_MEDIA   (0x00000002)
 
#define VCB_STATE_FLAG_VOLUME_DIRTY   (0x00000004)
 
#define VCB_STATE_FLAG_MOUNTED_DIRTY   (0x00000010)
 
#define VCB_STATE_FLAG_SHUTDOWN   (0x00000040)
 
#define VCB_STATE_FLAG_CLOSE_IN_PROGRESS   (0x00000080)
 
#define VCB_STATE_FLAG_DELETED_FCB   (0x00000100)
 
#define VCB_STATE_FLAG_CREATE_IN_PROGRESS   (0x00000200)
 
#define VCB_STATE_FLAG_BOOT_OR_PAGING_FILE   (0x00000800)
 
#define VCB_STATE_FLAG_DEFERRED_FLUSH   (0x00001000)
 
#define VCB_STATE_FLAG_ASYNC_CLOSE_ACTIVE   (0x00002000)
 
#define VCB_STATE_FLAG_WRITE_PROTECTED   (0x00004000)
 
#define VCB_STATE_FLAG_REMOVAL_PREVENTED   (0x00008000)
 
#define VCB_STATE_FLAG_VOLUME_DISMOUNTED   (0x00010000)
 
#define VCB_STATE_VPB_NOT_ON_DEVICE   (0x00020000)
 
#define VCB_STATE_FLAG_VPB_MUST_BE_FREED   (0x00040000)
 
#define VCB_STATE_FLAG_DISMOUNT_IN_PROGRESS   (0x00080000)
 
#define VCB_STATE_FLAG_BAD_BLOCKS_POPULATED   (0x00100000)
 
#define VCB_STATE_FLAG_HOTPLUGGABLE   (0x00200000)
 
#define VCB_STATE_FLAG_MOUNT_IN_PROGRESS   (0x00800000)
 
#define FILE_SYSTEM_STATISTICS_WITHOUT_PAD   (sizeof( FILESYSTEM_STATISTICS ) + sizeof( FAT_STATISTICS ))
 
#define FCB_STATE_DELETE_ON_CLOSE   (0x00000001)
 
#define FCB_STATE_TRUNCATE_ON_CLOSE   (0x00000002)
 
#define FCB_STATE_PAGING_FILE   (0x00000004)
 
#define FCB_STATE_FORCE_MISS_IN_PROGRESS   (0x00000008)
 
#define FCB_STATE_FLUSH_FAT   (0x00000010)
 
#define FCB_STATE_TEMPORARY   (0x00000020)
 
#define FCB_STATE_SYSTEM_FILE   (0x00000080)
 
#define FCB_STATE_NAMES_IN_SPLAY_TREE   (0x00000100)
 
#define FCB_STATE_HAS_OEM_LONG_NAME   (0x00000200)
 
#define FCB_STATE_HAS_UNICODE_LONG_NAME   (0x00000400)
 
#define FCB_STATE_DELAY_CLOSE   (0x00000800)
 
#define FCB_STATE_8_LOWER_CASE   (0x00001000)
 
#define FCB_STATE_3_LOWER_CASE   (0x00002000)
 
#define FCB_STATE_DENY_DEFRAG   (0x00004000)
 
#define FCB_STATE_ZERO_ON_DEALLOCATION   (0x00080000)
 
#define DCB_UNION_SLACK_SPACE
 
#define FCB_LOOKUP_ALLOCATIONSIZE_HINT   ((LONGLONG) -1)
 
#define CCB_FLAG_MATCH_ALL   (0x0001)
 
#define CCB_FLAG_SKIP_SHORT_NAME_COMPARE   (0x0002)
 
#define CCB_FLAG_FREE_OEM_BEST_FIT   (0x0004)
 
#define CCB_FLAG_FREE_UNICODE   (0x0008)
 
#define CCB_FLAG_USER_SET_LAST_WRITE   (0x0010)
 
#define CCB_FLAG_USER_SET_LAST_ACCESS   (0x0020)
 
#define CCB_FLAG_USER_SET_CREATION   (0x0040)
 
#define CCB_FLAG_READ_ONLY   (0x0080)
 
#define CCB_FLAG_DASD_FLUSH_DONE   (0x0100)
 
#define CCB_FLAG_DASD_PURGE_DONE   (0x0200)
 
#define CCB_FLAG_DELETE_ON_CLOSE   (0x0400)
 
#define CCB_FLAG_OPENED_BY_SHORTNAME   (0x0800)
 
#define CCB_FLAG_QUERY_TEMPLATE_MIXED   (0x1000)
 
#define CCB_FLAG_ALLOW_EXTENDED_DASD_IO   (0x2000)
 
#define CCB_FLAG_MATCH_VOLUME_ID   (0x4000)
 
#define CCB_FLAG_CLOSE_CONTEXT   (0x8000)
 
#define CCB_FLAG_COMPLETE_DISMOUNT   (0x10000)
 
#define CCB_FLAG_MANAGE_VOLUME_ACCESS   (0x20000)
 
#define CCB_FLAG_SENT_FORMAT_UNIT   (0x40000)
 
#define CCB_FLAG_DENY_DEFRAG   (0x80000)
 
#define CCB_FLAG_FIRST_WRITE_SEEN   (0x100000)
 
#define REPINNED_BCBS_ARRAY_SIZE   (4)
 
#define IRP_CONTEXT_FLAG_DISABLE_DIRTY   (0x00000001)
 
#define IRP_CONTEXT_FLAG_WAIT   (0x00000002)
 
#define IRP_CONTEXT_FLAG_WRITE_THROUGH   (0x00000004)
 
#define IRP_CONTEXT_FLAG_DISABLE_WRITE_THROUGH   (0x00000008)
 
#define IRP_CONTEXT_FLAG_RECURSIVE_CALL   (0x00000010)
 
#define IRP_CONTEXT_FLAG_DISABLE_POPUPS   (0x00000020)
 
#define IRP_CONTEXT_FLAG_DEFERRED_WRITE   (0x00000040)
 
#define IRP_CONTEXT_FLAG_VERIFY_READ   (0x00000080)
 
#define IRP_CONTEXT_STACK_IO_CONTEXT   (0x00000100)
 
#define IRP_CONTEXT_FLAG_IN_FSP   (0x00000200)
 
#define IRP_CONTEXT_FLAG_USER_IO   (0x00000400)
 
#define IRP_CONTEXT_FLAG_DISABLE_RAISE   (0x00000800)
 
#define IRP_CONTEXT_FLAG_OVERRIDE_VERIFY   (0x00001000)
 
#define IRP_CONTEXT_FLAG_CLEANUP_BREAKING_OPLOCK   (0x00002000)
 
#define IRP_CONTEXT_FLAG_SWAPPED_STACK   (0x00100000)
 
#define IRP_CONTEXT_FLAG_PARENT_BY_CHILD   (0x80000000)
 
#define EA_BCB_ARRAY_SIZE   8
 
#define EA_RANGE_HEADER_SIZE   (FIELD_OFFSET( EA_RANGE, BcbArray ))
 
#define WIDE_LATIN_CAPITAL_A   (0xff21)
 
#define WIDE_LATIN_CAPITAL_Z   (0xff3a)
 
#define WIDE_LATIN_SMALL_A   (0xff41)
 
#define WIDE_LATIN_SMALL_Z   (0xff5a)
 

Typedefs

typedef PVOID PBCB
 
typedef struct _FAT_DATA FAT_DATA
 
typedef FAT_DATAPFAT_DATA
 
typedef struct _FAT_WINDOW FAT_WINDOW
 
typedef FAT_WINDOWPFAT_WINDOW
 
typedef struct _VCB VCB
 
typedef VCBPVCB
 
typedef struct _FCB FCB
 
typedef FCBPFCB
 
typedef CLOSE_CONTEXTPCLOSE_CONTEXT
 
typedef enum _VCB_CONDITION VCB_CONDITION
 
typedef struct _FILE_SYSTEM_STATISTICS FILE_SYSTEM_STATISTICS
 
typedef FILE_SYSTEM_STATISTICSPFILE_SYSTEM_STATISTICS
 
typedef struct _VOLUME_DEVICE_OBJECT VOLUME_DEVICE_OBJECT
 
typedef VOLUME_DEVICE_OBJECTPVOLUME_DEVICE_OBJECT
 
typedef struct _FILE_NAME_NODE FILE_NAME_NODE
 
typedef FILE_NAME_NODEPFILE_NAME_NODE
 
typedef struct _NON_PAGED_FCB NON_PAGED_FCB
 
typedef NON_PAGED_FCBPNON_PAGED_FCB
 
typedef enum _FCB_CONDITION FCB_CONDITION
 
typedef FCB DCB
 
typedef DCBPDCB
 
typedef struct _CCB CCB
 
typedef CCBPCCB
 
typedef struct _REPINNED_BCBS REPINNED_BCBS
 
typedef REPINNED_BCBSPREPINNED_BCBS
 
typedef struct _IRP_CONTEXT IRP_CONTEXT
 
typedef IRP_CONTEXTPIRP_CONTEXT
 
typedef struct _FAT_IO_CONTEXT FAT_IO_CONTEXT
 
typedef FAT_IO_CONTEXTPFAT_IO_CONTEXT
 
typedef struct _IO_RUNS IO_RUN
 
typedef IO_RUNPIO_RUN
 
typedef struct _DELETE_CONTEXT DELETE_CONTEXT
 
typedef DELETE_CONTEXTPDELETE_CONTEXT
 
typedef struct _DEFERRED_FLUSH_CONTEXT DEFERRED_FLUSH_CONTEXT
 
typedef DEFERRED_FLUSH_CONTEXTPDEFERRED_FLUSH_CONTEXT
 
typedef struct _CLEAN_AND_DIRTY_VOLUME_PACKET CLEAN_AND_DIRTY_VOLUME_PACKET
 
typedef struct _CLEAN_AND_DIRTY_VOLUME_PACKETPCLEAN_AND_DIRTY_VOLUME_PACKET
 
typedef struct _PAGING_FILE_OVERFLOW_PACKET PAGING_FILE_OVERFLOW_PACKET
 
typedef struct _PAGING_FILE_OVERFLOW_PACKETPPAGING_FILE_OVERFLOW_PACKET
 
typedef struct _EA_RANGE EA_RANGE
 
typedef struct _EA_RANGEPEA_RANGE
 
typedef enum _CLUSTER_TYPE CLUSTER_TYPE
 
typedef struct _FAT_CALLOUT_PARAMETERS FAT_CALLOUT_PARAMETERS
 
typedef struct _FAT_CALLOUT_PARAMETERSPFAT_CALLOUT_PARAMETERS
 

Enumerations

enum  _VCB_CONDITION {
  VcbNotMounted = 0 , VcbMountInProgress , VcbMounted , VcbInvalid ,
  VcbDismountInProgress , VcbGood = 1 , VcbNotMounted , VcbBad
}
 
enum  _FCB_CONDITION {
  FcbGood = 1 , FcbBad , FcbNeedsToBeVerified , FcbGood = 1 ,
  FcbBad , FcbNeedsToBeVerified
}
 
enum  _CLUSTER_TYPE {
  FatClusterAvailable , FatClusterReserved , FatClusterBad , FatClusterLast ,
  FatClusterNext
}
 

Macro Definition Documentation

◆ CCB_FLAG_ALLOW_EXTENDED_DASD_IO

#define CCB_FLAG_ALLOW_EXTENDED_DASD_IO   (0x2000)

Definition at line 1310 of file fatstruc.h.

◆ CCB_FLAG_CLOSE_CONTEXT

#define CCB_FLAG_CLOSE_CONTEXT   (0x8000)

Definition at line 1324 of file fatstruc.h.

◆ CCB_FLAG_COMPLETE_DISMOUNT

#define CCB_FLAG_COMPLETE_DISMOUNT   (0x10000)

Definition at line 1331 of file fatstruc.h.

◆ CCB_FLAG_DASD_FLUSH_DONE

#define CCB_FLAG_DASD_FLUSH_DONE   (0x0100)

Definition at line 1281 of file fatstruc.h.

◆ CCB_FLAG_DASD_PURGE_DONE

#define CCB_FLAG_DASD_PURGE_DONE   (0x0200)

Definition at line 1282 of file fatstruc.h.

◆ CCB_FLAG_DELETE_ON_CLOSE

#define CCB_FLAG_DELETE_ON_CLOSE   (0x0400)

Definition at line 1289 of file fatstruc.h.

◆ CCB_FLAG_DENY_DEFRAG

#define CCB_FLAG_DENY_DEFRAG   (0x80000)

Definition at line 1352 of file fatstruc.h.

◆ CCB_FLAG_FIRST_WRITE_SEEN

#define CCB_FLAG_FIRST_WRITE_SEEN   (0x100000)

Definition at line 1358 of file fatstruc.h.

◆ CCB_FLAG_FREE_OEM_BEST_FIT

#define CCB_FLAG_FREE_OEM_BEST_FIT   (0x0004)

Definition at line 1259 of file fatstruc.h.

◆ CCB_FLAG_FREE_UNICODE

#define CCB_FLAG_FREE_UNICODE   (0x0008)

Definition at line 1260 of file fatstruc.h.

◆ CCB_FLAG_MANAGE_VOLUME_ACCESS

#define CCB_FLAG_MANAGE_VOLUME_ACCESS   (0x20000)

Definition at line 1338 of file fatstruc.h.

◆ CCB_FLAG_MATCH_ALL

#define CCB_FLAG_MATCH_ALL   (0x0001)

Definition at line 1252 of file fatstruc.h.

◆ CCB_FLAG_MATCH_VOLUME_ID

#define CCB_FLAG_MATCH_VOLUME_ID   (0x4000)

Definition at line 1317 of file fatstruc.h.

◆ CCB_FLAG_OPENED_BY_SHORTNAME

#define CCB_FLAG_OPENED_BY_SHORTNAME   (0x0800)

Definition at line 1296 of file fatstruc.h.

◆ CCB_FLAG_QUERY_TEMPLATE_MIXED

#define CCB_FLAG_QUERY_TEMPLATE_MIXED   (0x1000)

Definition at line 1303 of file fatstruc.h.

◆ CCB_FLAG_READ_ONLY

#define CCB_FLAG_READ_ONLY   (0x0080)

Definition at line 1275 of file fatstruc.h.

◆ CCB_FLAG_SENT_FORMAT_UNIT

#define CCB_FLAG_SENT_FORMAT_UNIT   (0x40000)

Definition at line 1345 of file fatstruc.h.

◆ CCB_FLAG_SKIP_SHORT_NAME_COMPARE

#define CCB_FLAG_SKIP_SHORT_NAME_COMPARE   (0x0002)

Definition at line 1253 of file fatstruc.h.

◆ CCB_FLAG_USER_SET_CREATION

#define CCB_FLAG_USER_SET_CREATION   (0x0040)

Definition at line 1268 of file fatstruc.h.

◆ CCB_FLAG_USER_SET_LAST_ACCESS

#define CCB_FLAG_USER_SET_LAST_ACCESS   (0x0020)

Definition at line 1267 of file fatstruc.h.

◆ CCB_FLAG_USER_SET_LAST_WRITE

#define CCB_FLAG_USER_SET_LAST_WRITE   (0x0010)

Definition at line 1266 of file fatstruc.h.

◆ DCB_UNION_SLACK_SPACE

#define DCB_UNION_SLACK_SPACE
Value:
((ULONG) \
(FIELD_OFFSET(DCB, EaModificationCount) - \
FIELD_OFFSET(DCB, Specific.Dcb.FreeDirentBitmapBuffer)) \
)
Definition: cdstruc.h:902
struct _FCB::@720::@722 Dcb
#define FIELD_OFFSET(t, f)
Definition: typedefs.h:255
uint32_t ULONG
Definition: typedefs.h:59

Definition at line 1230 of file fatstruc.h.

◆ EA_BCB_ARRAY_SIZE

#define EA_BCB_ARRAY_SIZE   8

Definition at line 1717 of file fatstruc.h.

◆ EA_RANGE_HEADER_SIZE

#define EA_RANGE_HEADER_SIZE   (FIELD_OFFSET( EA_RANGE, BcbArray ))

Definition at line 1731 of file fatstruc.h.

◆ FCB_LOOKUP_ALLOCATIONSIZE_HINT

#define FCB_LOOKUP_ALLOCATIONSIZE_HINT   ((LONGLONG) -1)

Definition at line 1241 of file fatstruc.h.

◆ FCB_STATE_3_LOWER_CASE

#define FCB_STATE_3_LOWER_CASE   (0x00002000)

Definition at line 1211 of file fatstruc.h.

◆ FCB_STATE_8_LOWER_CASE

#define FCB_STATE_8_LOWER_CASE   (0x00001000)

Definition at line 1210 of file fatstruc.h.

◆ FCB_STATE_DELAY_CLOSE

#define FCB_STATE_DELAY_CLOSE   (0x00000800)

Definition at line 1203 of file fatstruc.h.

◆ FCB_STATE_DELETE_ON_CLOSE

#define FCB_STATE_DELETE_ON_CLOSE   (0x00000001)

Definition at line 1193 of file fatstruc.h.

◆ FCB_STATE_DENY_DEFRAG

#define FCB_STATE_DENY_DEFRAG   (0x00004000)

Definition at line 1217 of file fatstruc.h.

◆ FCB_STATE_FLUSH_FAT

#define FCB_STATE_FLUSH_FAT   (0x00000010)

Definition at line 1197 of file fatstruc.h.

◆ FCB_STATE_FORCE_MISS_IN_PROGRESS

#define FCB_STATE_FORCE_MISS_IN_PROGRESS   (0x00000008)

Definition at line 1196 of file fatstruc.h.

◆ FCB_STATE_HAS_OEM_LONG_NAME

#define FCB_STATE_HAS_OEM_LONG_NAME   (0x00000200)

Definition at line 1201 of file fatstruc.h.

◆ FCB_STATE_HAS_UNICODE_LONG_NAME

#define FCB_STATE_HAS_UNICODE_LONG_NAME   (0x00000400)

Definition at line 1202 of file fatstruc.h.

◆ FCB_STATE_NAMES_IN_SPLAY_TREE

#define FCB_STATE_NAMES_IN_SPLAY_TREE   (0x00000100)

Definition at line 1200 of file fatstruc.h.

◆ FCB_STATE_PAGING_FILE

#define FCB_STATE_PAGING_FILE   (0x00000004)

Definition at line 1195 of file fatstruc.h.

◆ FCB_STATE_SYSTEM_FILE

#define FCB_STATE_SYSTEM_FILE   (0x00000080)

Definition at line 1199 of file fatstruc.h.

◆ FCB_STATE_TEMPORARY

#define FCB_STATE_TEMPORARY   (0x00000020)

Definition at line 1198 of file fatstruc.h.

◆ FCB_STATE_TRUNCATE_ON_CLOSE

#define FCB_STATE_TRUNCATE_ON_CLOSE   (0x00000002)

Definition at line 1194 of file fatstruc.h.

◆ FCB_STATE_ZERO_ON_DEALLOCATION

#define FCB_STATE_ZERO_ON_DEALLOCATION   (0x00080000)

Definition at line 1224 of file fatstruc.h.

◆ FILE_SYSTEM_STATISTICS_WITHOUT_PAD

#define FILE_SYSTEM_STATISTICS_WITHOUT_PAD   (sizeof( FILESYSTEM_STATISTICS ) + sizeof( FAT_STATISTICS ))

Definition at line 593 of file fatstruc.h.

◆ IRP_CONTEXT_FLAG_CLEANUP_BREAKING_OPLOCK

#define IRP_CONTEXT_FLAG_CLEANUP_BREAKING_OPLOCK   (0x00002000)

Definition at line 1575 of file fatstruc.h.

◆ IRP_CONTEXT_FLAG_DEFERRED_WRITE

#define IRP_CONTEXT_FLAG_DEFERRED_WRITE   (0x00000040)

Definition at line 1568 of file fatstruc.h.

◆ IRP_CONTEXT_FLAG_DISABLE_DIRTY

#define IRP_CONTEXT_FLAG_DISABLE_DIRTY   (0x00000001)

Definition at line 1562 of file fatstruc.h.

◆ IRP_CONTEXT_FLAG_DISABLE_POPUPS

#define IRP_CONTEXT_FLAG_DISABLE_POPUPS   (0x00000020)

Definition at line 1567 of file fatstruc.h.

◆ IRP_CONTEXT_FLAG_DISABLE_RAISE

#define IRP_CONTEXT_FLAG_DISABLE_RAISE   (0x00000800)

Definition at line 1573 of file fatstruc.h.

◆ IRP_CONTEXT_FLAG_DISABLE_WRITE_THROUGH

#define IRP_CONTEXT_FLAG_DISABLE_WRITE_THROUGH   (0x00000008)

Definition at line 1565 of file fatstruc.h.

◆ IRP_CONTEXT_FLAG_IN_FSP

#define IRP_CONTEXT_FLAG_IN_FSP   (0x00000200)

Definition at line 1571 of file fatstruc.h.

◆ IRP_CONTEXT_FLAG_OVERRIDE_VERIFY

#define IRP_CONTEXT_FLAG_OVERRIDE_VERIFY   (0x00001000)

Definition at line 1574 of file fatstruc.h.

◆ IRP_CONTEXT_FLAG_PARENT_BY_CHILD

#define IRP_CONTEXT_FLAG_PARENT_BY_CHILD   (0x80000000)

Definition at line 1582 of file fatstruc.h.

◆ IRP_CONTEXT_FLAG_RECURSIVE_CALL

#define IRP_CONTEXT_FLAG_RECURSIVE_CALL   (0x00000010)

Definition at line 1566 of file fatstruc.h.

◆ IRP_CONTEXT_FLAG_SWAPPED_STACK

#define IRP_CONTEXT_FLAG_SWAPPED_STACK   (0x00100000)

Definition at line 1579 of file fatstruc.h.

◆ IRP_CONTEXT_FLAG_USER_IO

#define IRP_CONTEXT_FLAG_USER_IO   (0x00000400)

Definition at line 1572 of file fatstruc.h.

◆ IRP_CONTEXT_FLAG_VERIFY_READ

#define IRP_CONTEXT_FLAG_VERIFY_READ   (0x00000080)

Definition at line 1569 of file fatstruc.h.

◆ IRP_CONTEXT_FLAG_WAIT

#define IRP_CONTEXT_FLAG_WAIT   (0x00000002)

Definition at line 1563 of file fatstruc.h.

◆ IRP_CONTEXT_FLAG_WRITE_THROUGH

#define IRP_CONTEXT_FLAG_WRITE_THROUGH   (0x00000004)

Definition at line 1564 of file fatstruc.h.

◆ IRP_CONTEXT_STACK_IO_CONTEXT

#define IRP_CONTEXT_STACK_IO_CONTEXT   (0x00000100)

Definition at line 1570 of file fatstruc.h.

◆ REPINNED_BCBS_ARRAY_SIZE

#define REPINNED_BCBS_ARRAY_SIZE   (4)

Definition at line 1464 of file fatstruc.h.

◆ VCB_STATE_FLAG_ASYNC_CLOSE_ACTIVE

#define VCB_STATE_FLAG_ASYNC_CLOSE_ACTIVE   (0x00002000)

Definition at line 569 of file fatstruc.h.

◆ VCB_STATE_FLAG_BAD_BLOCKS_POPULATED

#define VCB_STATE_FLAG_BAD_BLOCKS_POPULATED   (0x00100000)

Definition at line 576 of file fatstruc.h.

◆ VCB_STATE_FLAG_BOOT_OR_PAGING_FILE

#define VCB_STATE_FLAG_BOOT_OR_PAGING_FILE   (0x00000800)

Definition at line 567 of file fatstruc.h.

◆ VCB_STATE_FLAG_CLOSE_IN_PROGRESS

#define VCB_STATE_FLAG_CLOSE_IN_PROGRESS   (0x00000080)

Definition at line 564 of file fatstruc.h.

◆ VCB_STATE_FLAG_CREATE_IN_PROGRESS

#define VCB_STATE_FLAG_CREATE_IN_PROGRESS   (0x00000200)

Definition at line 566 of file fatstruc.h.

◆ VCB_STATE_FLAG_DEFERRED_FLUSH

#define VCB_STATE_FLAG_DEFERRED_FLUSH   (0x00001000)

Definition at line 568 of file fatstruc.h.

◆ VCB_STATE_FLAG_DELETED_FCB

#define VCB_STATE_FLAG_DELETED_FCB   (0x00000100)

Definition at line 565 of file fatstruc.h.

◆ VCB_STATE_FLAG_DISMOUNT_IN_PROGRESS

#define VCB_STATE_FLAG_DISMOUNT_IN_PROGRESS   (0x00080000)

Definition at line 575 of file fatstruc.h.

◆ VCB_STATE_FLAG_HOTPLUGGABLE

#define VCB_STATE_FLAG_HOTPLUGGABLE   (0x00200000)

Definition at line 577 of file fatstruc.h.

◆ VCB_STATE_FLAG_LOCKED

#define VCB_STATE_FLAG_LOCKED   (0x00000001)

Definition at line 559 of file fatstruc.h.

◆ VCB_STATE_FLAG_MOUNT_IN_PROGRESS

#define VCB_STATE_FLAG_MOUNT_IN_PROGRESS   (0x00800000)

Definition at line 578 of file fatstruc.h.

◆ VCB_STATE_FLAG_MOUNTED_DIRTY

#define VCB_STATE_FLAG_MOUNTED_DIRTY   (0x00000010)

Definition at line 562 of file fatstruc.h.

◆ VCB_STATE_FLAG_REMOVABLE_MEDIA

#define VCB_STATE_FLAG_REMOVABLE_MEDIA   (0x00000002)

Definition at line 560 of file fatstruc.h.

◆ VCB_STATE_FLAG_REMOVAL_PREVENTED

#define VCB_STATE_FLAG_REMOVAL_PREVENTED   (0x00008000)

Definition at line 571 of file fatstruc.h.

◆ VCB_STATE_FLAG_SHUTDOWN

#define VCB_STATE_FLAG_SHUTDOWN   (0x00000040)

Definition at line 563 of file fatstruc.h.

◆ VCB_STATE_FLAG_VOLUME_DIRTY

#define VCB_STATE_FLAG_VOLUME_DIRTY   (0x00000004)

Definition at line 561 of file fatstruc.h.

◆ VCB_STATE_FLAG_VOLUME_DISMOUNTED

#define VCB_STATE_FLAG_VOLUME_DISMOUNTED   (0x00010000)

Definition at line 572 of file fatstruc.h.

◆ VCB_STATE_FLAG_VPB_MUST_BE_FREED

#define VCB_STATE_FLAG_VPB_MUST_BE_FREED   (0x00040000)

Definition at line 574 of file fatstruc.h.

◆ VCB_STATE_FLAG_WRITE_PROTECTED

#define VCB_STATE_FLAG_WRITE_PROTECTED   (0x00004000)

Definition at line 570 of file fatstruc.h.

◆ VCB_STATE_VPB_NOT_ON_DEVICE

#define VCB_STATE_VPB_NOT_ON_DEVICE   (0x00020000)

Definition at line 573 of file fatstruc.h.

◆ WIDE_LATIN_CAPITAL_A

#define WIDE_LATIN_CAPITAL_A   (0xff21)

Definition at line 1737 of file fatstruc.h.

◆ WIDE_LATIN_CAPITAL_Z

#define WIDE_LATIN_CAPITAL_Z   (0xff3a)

Definition at line 1738 of file fatstruc.h.

◆ WIDE_LATIN_SMALL_A

#define WIDE_LATIN_SMALL_A   (0xff41)

Definition at line 1739 of file fatstruc.h.

◆ WIDE_LATIN_SMALL_Z

#define WIDE_LATIN_SMALL_Z   (0xff5a)

Definition at line 1740 of file fatstruc.h.

Typedef Documentation

◆ CCB

typedef struct _CCB CCB

◆ CLEAN_AND_DIRTY_VOLUME_PACKET

◆ CLUSTER_TYPE

◆ DCB

typedef FCB DCB

Definition at line 1184 of file fatstruc.h.

◆ DEFERRED_FLUSH_CONTEXT

◆ DELETE_CONTEXT

◆ EA_RANGE

◆ FAT_CALLOUT_PARAMETERS

◆ FAT_DATA

◆ FAT_IO_CONTEXT

◆ FAT_WINDOW

◆ FCB

typedef struct _FCB FCB

Definition at line 187 of file fatstruc.h.

◆ FCB_CONDITION

◆ FILE_NAME_NODE

◆ FILE_SYSTEM_STATISTICS

◆ IO_RUN

◆ IRP_CONTEXT

◆ NON_PAGED_FCB

◆ PAGING_FILE_OVERFLOW_PACKET

◆ PBCB

typedef PVOID PBCB

Definition at line 20 of file fatstruc.h.

◆ PCCB

typedef CCB* PCCB

Definition at line 1454 of file fatstruc.h.

◆ PCLEAN_AND_DIRTY_VOLUME_PACKET

◆ PCLOSE_CONTEXT

Definition at line 213 of file fatstruc.h.

◆ PDCB

typedef DCB* PDCB

Definition at line 1185 of file fatstruc.h.

◆ PDEFERRED_FLUSH_CONTEXT

Definition at line 1690 of file fatstruc.h.

◆ PDELETE_CONTEXT

Definition at line 1672 of file fatstruc.h.

◆ PEA_RANGE

◆ PFAT_CALLOUT_PARAMETERS

◆ PFAT_DATA

typedef FAT_DATA* PFAT_DATA

Definition at line 166 of file fatstruc.h.

◆ PFAT_IO_CONTEXT

Definition at line 1641 of file fatstruc.h.

◆ PFAT_WINDOW

Definition at line 178 of file fatstruc.h.

◆ PFCB

typedef struct _FCB * PFCB

Definition at line 188 of file fatstruc.h.

◆ PFILE_NAME_NODE

Definition at line 713 of file fatstruc.h.

◆ PFILE_SYSTEM_STATISTICS

Definition at line 612 of file fatstruc.h.

◆ PIO_RUN

typedef IO_RUN* PIO_RUN

Definition at line 1658 of file fatstruc.h.

◆ PIRP_CONTEXT

Definition at line 1560 of file fatstruc.h.

◆ PNON_PAGED_FCB

Definition at line 755 of file fatstruc.h.

◆ PPAGING_FILE_OVERFLOW_PACKET

◆ PREPINNED_BCBS

Definition at line 1484 of file fatstruc.h.

◆ PVCB

typedef VCB* PVCB

Definition at line 185 of file fatstruc.h.

◆ PVOLUME_DEVICE_OBJECT

Definition at line 672 of file fatstruc.h.

◆ REPINNED_BCBS

◆ VCB

typedef struct _VCB VCB

Definition at line 184 of file fatstruc.h.

◆ VCB_CONDITION

◆ VOLUME_DEVICE_OBJECT

Enumeration Type Documentation

◆ _CLUSTER_TYPE

Enumerator
FatClusterAvailable 
FatClusterReserved 
FatClusterBad 
FatClusterLast 
FatClusterNext 

Definition at line 1746 of file fatstruc.h.

1746 {
1752} CLUSTER_TYPE;
@ FatClusterLast
Definition: fatstruc.h:1750
@ FatClusterBad
Definition: fatstruc.h:1749
@ FatClusterReserved
Definition: fatstruc.h:1748
@ FatClusterAvailable
Definition: fatstruc.h:1747
@ FatClusterNext
Definition: fatstruc.h:1751
enum _CLUSTER_TYPE CLUSTER_TYPE

◆ _FCB_CONDITION

Enumerator
FcbGood 
FcbBad 
FcbNeedsToBeVerified 
FcbGood 
FcbBad 
FcbNeedsToBeVerified 

Definition at line 764 of file fatstruc.h.

764 {
765 FcbGood = 1,
766 FcbBad,
@ FcbGood
Definition: fatstruc.h:765
@ FcbBad
Definition: fatstruc.h:766
@ FcbNeedsToBeVerified
Definition: fatstruc.h:767
enum _FCB_CONDITION FCB_CONDITION

◆ _VCB_CONDITION

Enumerator
VcbNotMounted 
VcbMountInProgress 
VcbMounted 
VcbInvalid 
VcbDismountInProgress 
VcbGood 
VcbNotMounted 
VcbBad 

Definition at line 222 of file fatstruc.h.

222 {
223 VcbGood = 1,
225 VcbBad
enum _VCB_CONDITION VCB_CONDITION
@ VcbBad
Definition: fatstruc.h:225
@ VcbNotMounted
Definition: fatstruc.h:224
@ VcbGood
Definition: fatstruc.h:223