EaseFilter Demo Project
WinDataStructures.h File Reference

Go to the source code of this file.

Classes

struct  _FILE_BASIC_INFORMATION
 
struct  _FILE_STANDARD_INFORMATION
 
struct  _FILE_POSITION_INFORMATION
 
struct  _FILE_NETWORK_OPEN_INFORMATION
 
struct  _FILE_DIRECTORY_INFORMATION
 
struct  _FILE_FULL_DIR_INFORMATION
 
struct  _FILE_ID_FULL_DIR_INFORMATION
 
struct  _FILE_BOTH_DIR_INFORMATION
 
struct  _FILE_ID_BOTH_DIR_INFORMATION
 
struct  _FILE_NAMES_INFORMATION
 
struct  _FILE_ID_GLOBAL_TX_DIR_INFORMATION
 

Macros

#define STATUS_SUCCESS   0
 
#define STATUS_REPARSE   0x00000104L
 
#define STATUS_NO_MORE_FILES   0x80000006L
 
#define STATUS_WARNING   (ULONG)0x80000000
 
#define STATUS_ERROR   (ULONG)0xc0000000
 

Typedefs

typedef enum _FILE_INFORMATION_CLASS FILE_INFORMATION_CLASS
 
typedef enum _FILE_INFORMATION_CLASSPFILE_INFORMATION_CLASS
 
typedef struct _FILE_BASIC_INFORMATION FILE_BASIC_INFORMATION
 
typedef struct _FILE_BASIC_INFORMATIONPFILE_BASIC_INFORMATION
 
typedef struct _FILE_STANDARD_INFORMATION FILE_STANDARD_INFORMATION
 
typedef struct _FILE_STANDARD_INFORMATIONPFILE_STANDARD_INFORMATION
 
typedef struct _FILE_POSITION_INFORMATION FILE_POSITION_INFORMATION
 
typedef struct _FILE_POSITION_INFORMATIONPFILE_POSITION_INFORMATION
 
typedef struct _FILE_NETWORK_OPEN_INFORMATION FILE_NETWORK_OPEN_INFORMATION
 
typedef struct _FILE_NETWORK_OPEN_INFORMATIONPFILE_NETWORK_OPEN_INFORMATION
 
typedef struct _FILE_DIRECTORY_INFORMATION FILE_DIRECTORY_INFORMATION
 
typedef struct _FILE_DIRECTORY_INFORMATIONPFILE_DIRECTORY_INFORMATION
 
typedef struct _FILE_FULL_DIR_INFORMATION FILE_FULL_DIR_INFORMATION
 
typedef struct _FILE_FULL_DIR_INFORMATIONPFILE_FULL_DIR_INFORMATION
 
typedef struct _FILE_ID_FULL_DIR_INFORMATION FILE_ID_FULL_DIR_INFORMATION
 
typedef struct _FILE_ID_FULL_DIR_INFORMATIONPFILE_ID_FULL_DIR_INFORMATION
 
typedef struct _FILE_BOTH_DIR_INFORMATION FILE_BOTH_DIR_INFORMATION
 
typedef struct _FILE_BOTH_DIR_INFORMATIONPFILE_BOTH_DIR_INFORMATION
 
typedef struct _FILE_ID_BOTH_DIR_INFORMATION FILE_ID_BOTH_DIR_INFORMATION
 
typedef struct _FILE_ID_BOTH_DIR_INFORMATIONPFILE_ID_BOTH_DIR_INFORMATION
 
typedef struct _FILE_NAMES_INFORMATION FILE_NAMES_INFORMATION
 
typedef struct _FILE_NAMES_INFORMATIONPFILE_NAMES_INFORMATION
 
typedef struct _FILE_ID_GLOBAL_TX_DIR_INFORMATION FILE_ID_GLOBAL_TX_DIR_INFORMATION
 
typedef struct _FILE_ID_GLOBAL_TX_DIR_INFORMATIONPFILE_ID_GLOBAL_TX_DIR_INFORMATION
 

Enumerations

enum  Disposition {
  FILE_SUPERSEDE = 0, FILE_OPEN, FILE_CREATE, FILE_OPEN_IF,
  FILE_OVERWRITE, FILE_OVERWRITE_IF
}
 
enum  ShareAccess {
  SHARE_READ = 1, SHARE_WRITE = 2, SHARE_READ_WRITE = 3, SHARE_DELETE = 4,
  SHARE_READ_DELETE = 5, SHARE_WRITE_DELETE = 6, SHARE_READ_WRITE_DELETE = 7
}
 
enum  CreateOptions {
  FILE_DIRECTORY_FILE = 0x00000001, FILE_WRITE_THROUGH = 0x00000002, FILE_SEQUENTIAL_ONLY = 0x00000004, FILE_NO_INTERMEDIATE_BUFFERING = 0x00000008,
  FILE_SYNCHRONOUS_IO_ALERT = 0x00000010, FILE_SYNCHRONOUS_IO_NONALERT = 0x00000020, FILE_NON_DIRECTORY_FILE = 0x00000040, FILE_CREATE_TREE_CONNECTION = 0x00000080,
  FILE_COMPLETE_IF_OPLOCKED = 0x00000100, FILE_NO_EA_KNOWLEDGE = 0x00000200, FILE_OPEN_REMOTE_INSTANCE = 0x00000400, FILE_RANDOM_ACCESS = 0x00000800,
  FILE_DELETE_ON_CLOSE = 0x00001000, FILE_OPEN_BY_FILE_ID = 0x00002000, FILE_OPEN_FOR_BACKUP_INTENT = 0x00004000, FILE_NO_COMPRESSION = 0x00008000,
  FILE_OPEN_REQUIRING_OPLOCK = 0x00010000, FILE_DISALLOW_EXCLUSIVE = 0x00020000, FILE_RESERVE_OPFILTER = 0x00100000, FILE_OPEN_REPARSE_POINT = 0x00200000,
  FILE_OPEN_NO_RECALL = 0x00400000, FILE_OPEN_FOR_FREE_SPACE_QUERY = 0x00800000
}
 
enum  CreateStatus {
  FILE_SUPERSEDED = 0x00000000, FILE_OPENED = 0x00000001, FILE_CREATED = 0x00000002, FILE_OVERWRITTEN = 0x00000003,
  FILE_EXISTS = 0x00000004, FILE_DOES_NOT_EXIST = 0x00000005
}
 
enum  _FILE_INFORMATION_CLASS {
  FileDirectoryInformation = 1, FileFullDirectoryInformation, FileBothDirectoryInformation, FileBasicInformation,
  FileStandardInformation, FileInternalInformation, FileEaInformation, FileAccessInformation,
  FileNameInformation, FileRenameInformation, FileLinkInformation, FileNamesInformation,
  FileDispositionInformation, FilePositionInformation, FileFullEaInformation, FileModeInformation,
  FileAlignmentInformation, FileAllInformation, FileAllocationInformation, FileEndOfFileInformation,
  FileAlternateNameInformation, FileStreamInformation, FilePipeInformation, FilePipeLocalInformation,
  FilePipeRemoteInformation, FileMailslotQueryInformation, FileMailslotSetInformation, FileCompressionInformation,
  FileObjectIdInformation, FileCompletionInformation, FileMoveClusterInformation, FileQuotaInformation,
  FileReparsePointInformation, FileNetworkOpenInformation, FileAttributeTagInformation, FileTrackingInformation,
  FileIdBothDirectoryInformation, FileIdFullDirectoryInformation, FileValidDataLengthInformation, FileShortNameInformation,
  FileIoCompletionNotificationInformation, FileIoStatusBlockRangeInformation, FileIoPriorityHintInformation, FileSfioReserveInformation,
  FileSfioVolumeInformation, FileHardLinkInformation, FileProcessIdsUsingFileInformation, FileNormalizedNameInformation,
  FileNetworkPhysicalNameInformation, FileIdGlobalTxDirectoryInformation, FileIsRemoteDeviceInformation, FileAttributeCacheInformation,
  FileNumaNodeInformation, FileStandardLinkInformation, FileRemoteProtocolInformation, FileMaximumInformation
}
 

Macro Definition Documentation

◆ STATUS_ERROR

#define STATUS_ERROR   (ULONG)0xc0000000

Definition at line 18 of file WinDataStructures.h.

◆ STATUS_NO_MORE_FILES

#define STATUS_NO_MORE_FILES   0x80000006L

Definition at line 16 of file WinDataStructures.h.

◆ STATUS_REPARSE

#define STATUS_REPARSE   0x00000104L

Definition at line 15 of file WinDataStructures.h.

◆ STATUS_SUCCESS

#define STATUS_SUCCESS   0

Definition at line 14 of file WinDataStructures.h.

◆ STATUS_WARNING

#define STATUS_WARNING   (ULONG)0x80000000

Definition at line 17 of file WinDataStructures.h.

Typedef Documentation

◆ FILE_BASIC_INFORMATION

◆ FILE_BOTH_DIR_INFORMATION

◆ FILE_DIRECTORY_INFORMATION

◆ FILE_FULL_DIR_INFORMATION

◆ FILE_ID_BOTH_DIR_INFORMATION

◆ FILE_ID_FULL_DIR_INFORMATION

◆ FILE_ID_GLOBAL_TX_DIR_INFORMATION

◆ FILE_INFORMATION_CLASS

◆ FILE_NAMES_INFORMATION

◆ FILE_NETWORK_OPEN_INFORMATION

◆ FILE_POSITION_INFORMATION

◆ FILE_STANDARD_INFORMATION

◆ PFILE_BASIC_INFORMATION

◆ PFILE_BOTH_DIR_INFORMATION

◆ PFILE_DIRECTORY_INFORMATION

◆ PFILE_FULL_DIR_INFORMATION

◆ PFILE_ID_BOTH_DIR_INFORMATION

◆ PFILE_ID_FULL_DIR_INFORMATION

◆ PFILE_ID_GLOBAL_TX_DIR_INFORMATION

◆ PFILE_INFORMATION_CLASS

◆ PFILE_NAMES_INFORMATION

◆ PFILE_NETWORK_OPEN_INFORMATION

◆ PFILE_POSITION_INFORMATION

◆ PFILE_STANDARD_INFORMATION

Enumeration Type Documentation

◆ _FILE_INFORMATION_CLASS

Enumerator
FileDirectoryInformation 
FileFullDirectoryInformation 
FileBothDirectoryInformation 
FileBasicInformation 
FileStandardInformation 
FileInternalInformation 
FileEaInformation 
FileAccessInformation 
FileNameInformation 
FileRenameInformation 
FileLinkInformation 
FileNamesInformation 
FileDispositionInformation 
FilePositionInformation 
FileFullEaInformation 
FileModeInformation 
FileAlignmentInformation 
FileAllInformation 
FileAllocationInformation 
FileEndOfFileInformation 
FileAlternateNameInformation 
FileStreamInformation 
FilePipeInformation 
FilePipeLocalInformation 
FilePipeRemoteInformation 
FileMailslotQueryInformation 
FileMailslotSetInformation 
FileCompressionInformation 
FileObjectIdInformation 
FileCompletionInformation 
FileMoveClusterInformation 
FileQuotaInformation 
FileReparsePointInformation 
FileNetworkOpenInformation 
FileAttributeTagInformation 
FileTrackingInformation 
FileIdBothDirectoryInformation 
FileIdFullDirectoryInformation 
FileValidDataLengthInformation 
FileShortNameInformation 
FileIoCompletionNotificationInformation 
FileIoStatusBlockRangeInformation 
FileIoPriorityHintInformation 
FileSfioReserveInformation 
FileSfioVolumeInformation 
FileHardLinkInformation 
FileProcessIdsUsingFileInformation 
FileNormalizedNameInformation 
FileNetworkPhysicalNameInformation 
FileIdGlobalTxDirectoryInformation 
FileIsRemoteDeviceInformation 
FileAttributeCacheInformation 
FileNumaNodeInformation 
FileStandardLinkInformation 
FileRemoteProtocolInformation 
FileMaximumInformation 

Definition at line 88 of file WinDataStructures.h.

◆ CreateOptions

Enumerator
FILE_DIRECTORY_FILE 
FILE_WRITE_THROUGH 
FILE_SEQUENTIAL_ONLY 
FILE_NO_INTERMEDIATE_BUFFERING 
FILE_SYNCHRONOUS_IO_ALERT 
FILE_SYNCHRONOUS_IO_NONALERT 
FILE_NON_DIRECTORY_FILE 
FILE_CREATE_TREE_CONNECTION 
FILE_COMPLETE_IF_OPLOCKED 
FILE_NO_EA_KNOWLEDGE 
FILE_OPEN_REMOTE_INSTANCE 
FILE_RANDOM_ACCESS 
FILE_DELETE_ON_CLOSE 
FILE_OPEN_BY_FILE_ID 
FILE_OPEN_FOR_BACKUP_INTENT 
FILE_NO_COMPRESSION 
FILE_OPEN_REQUIRING_OPLOCK 
FILE_DISALLOW_EXCLUSIVE 
FILE_RESERVE_OPFILTER 
FILE_OPEN_REPARSE_POINT 
FILE_OPEN_NO_RECALL 
FILE_OPEN_FOR_FREE_SPACE_QUERY 

Definition at line 44 of file WinDataStructures.h.

◆ CreateStatus

Enumerator
FILE_SUPERSEDED 
FILE_OPENED 
FILE_CREATED 
FILE_OVERWRITTEN 
FILE_EXISTS 
FILE_DOES_NOT_EXIST 

Definition at line 71 of file WinDataStructures.h.

◆ Disposition

Enumerator
FILE_SUPERSEDE 
FILE_OPEN 
FILE_CREATE 
FILE_OPEN_IF 
FILE_OVERWRITE 
FILE_OVERWRITE_IF 

Definition at line 23 of file WinDataStructures.h.

◆ ShareAccess

Enumerator
SHARE_READ 
SHARE_WRITE 
SHARE_READ_WRITE 
SHARE_DELETE 
SHARE_READ_DELETE 
SHARE_WRITE_DELETE 
SHARE_READ_WRITE_DELETE 

Definition at line 33 of file WinDataStructures.h.

Social Network


Services Overview

Architect, implement and test file system filter drivers for a wide range of functionality. We can offer several levels of assistance to meet your specific.

Contact Us

You are welcome to contact us for salse or partnership.

Sales: sales@easefilter.com
Support: support@easefilter.com
Info: info@easefilter.com