#include <file.h>
Inherits _Base.

Public Member Functions | |
| _File () | |
| _File (const FilePath &Path, FileFlags::FileAccess Access=FileFlags::ReadAccess, FileFlags::OpenMode OpenMode=FileFlags::OpenExisting, FileFlags::ShareMode ShareMode=FileFlags::ShareRead, FileFlags::FileAttribute Attributes=FileFlags::NormalFile, ActionStatus *pStatus=NULL, ULONG AdditionalFlags=FILE_NON_DIRECTORY_FILE|FILE_RANDOM_ACCESS|FILE_SYNCHRONOUS_IO_NONALERT|FILE_NO_INTERMEDIATE_BUFFERING) | |
| ~_File () | |
| size_t | _ReadHelper (void *pBuffer, size_t size, ActionStatus *pStatus, bool IncompleteReadSupported, PLARGE_INTEGER ByteOffset) |
| size_t | Read (void *pBuffer, size_t size, ActionStatus *pStatus=NULL, bool IncompleteReadSupported=false) |
| size_t | _WriteHelper (const void *pBuffer, size_t size, ActionStatus *pStatus, PLARGE_INTEGER ByteOffset) |
| size_t | Write (const void *pBuffer, size_t size, ActionStatus *pStatus=NULL) |
| LONGLONG | GetSize (ActionStatus *pStatus=NULL) |
| LONGLONG | Seek (LONGLONG Offset, FileFlags::SeekType seekType, ActionStatus *pStatus=NULL) |
| LONGLONG | GetPosition (ActionStatus *pStatus=NULL) |
| void | Close () |
| bool | Valid () |
| SecurityDescriptor * | GetFileSecurity (ActionStatus *pStatus=NULL) |
| ActionStatus | SetFileSecurity (SecurityDescriptor *pDescriptor) |
| ActionStatus | GetFileTimes (DateTime *pCreationTime, DateTime *pLastWriteTime, DateTime *pLastReadTime) |
| ActionStatus | SetFileTimes (const DateTime *pCreationTime, const DateTime *pLastWriteTime, const DateTime *pLastReadTime) |
| FileFlags::FileAttribute | GetFileAttributes (ActionStatus *pStatus=NULL) |
| ActionStatus | AddFileAttributes (FileFlags::FileAttribute Attributes) |
| ActionStatus | RemoveFileAttributes (FileFlags::FileAttribute Attributes) |
| ActionStatus | Delete () |
| ActionStatus | Move (const FilePath &NewPath, bool DeleteIfExists) |
| ActionStatus | QueryDirectoryFile (FILE_INFORMATION_CLASS InformationClass, void *pBuffer, unsigned BufferSize, PCUNICODE_STRING pMask=NULL, bool ResetScan=false) |
| ActionStatus | QueryDirectoryFile (FILE_FULL_DIR_INFORMATION *pInfo, unsigned BufferSize, PCUNICODE_STRING pMask=NULL, bool ResetScan=false) |
| ActionStatus | Crop () |
| bool | AsynchronousIOSupported () |
| size_t | ReadAt (void *pBuffer, ULONGLONG offset, size_t size, IoCompletion *pCompletion=NULL, ActionStatus *pStatus=NULL) |
| size_t | WriteAt (const void *pBuffer, ULONGLONG offset, size_t size, IoCompletion *pCompletion=NULL, ActionStatus *pStatus=NULL) |
Static Public Member Functions | |
| static bool | Exists (const FilePath &Path) |
Protected Attributes | |
| HANDLE | m_hFile |
Private Member Functions | |
| _File (const _File &) | |
| _File & | operator= (_File &) |
| BazisLib::DDK::_File< _Base >::_File | ( | const _File< _Base > & | ) | [inline, private] |
| BazisLib::DDK::_File< _Base >::_File | ( | ) | [inline] |
| BazisLib::DDK::_File< _Base >::_File | ( | const FilePath & | Path, | |
| FileFlags::FileAccess | Access = FileFlags::ReadAccess, |
|||
| FileFlags::OpenMode | OpenMode = FileFlags::OpenExisting, |
|||
| FileFlags::ShareMode | ShareMode = FileFlags::ShareRead, |
|||
| FileFlags::FileAttribute | Attributes = FileFlags::NormalFile, |
|||
| ActionStatus * | pStatus = NULL, |
|||
| ULONG | AdditionalFlags = FILE_NON_DIRECTORY_FILE | FILE_RANDOM_ACCESS | FILE_SYNCHRONOUS_IO_NONALERT | FILE_NO_INTERMEDIATE_BUFFERING | |||
| ) | [inline] |
| BazisLib::DDK::_File< _Base >::~_File | ( | ) | [inline] |
| size_t BazisLib::DDK::_File< _Base >::_ReadHelper | ( | void * | pBuffer, | |
| size_t | size, | |||
| ActionStatus * | pStatus, | |||
| bool | IncompleteReadSupported, | |||
| PLARGE_INTEGER | ByteOffset | |||
| ) | [inline] |
| size_t BazisLib::DDK::_File< _Base >::_WriteHelper | ( | const void * | pBuffer, | |
| size_t | size, | |||
| ActionStatus * | pStatus, | |||
| PLARGE_INTEGER | ByteOffset | |||
| ) | [inline] |
| ActionStatus BazisLib::DDK::_File< _Base >::AddFileAttributes | ( | FileFlags::FileAttribute | Attributes | ) | [inline] |
| bool BazisLib::DDK::_File< _Base >::AsynchronousIOSupported | ( | ) | [inline] |
| void BazisLib::DDK::_File< _Base >::Close | ( | ) | [inline] |
| ActionStatus BazisLib::DDK::_File< _Base >::Crop | ( | ) | [inline] |
| ActionStatus BazisLib::DDK::_File< _Base >::Delete | ( | ) | [inline] |
| static bool BazisLib::DDK::_File< _Base >::Exists | ( | const FilePath & | Path | ) | [inline, static] |
| FileFlags::FileAttribute BazisLib::DDK::_File< _Base >::GetFileAttributes | ( | ActionStatus * | pStatus = NULL |
) | [inline] |
| SecurityDescriptor* BazisLib::DDK::_File< _Base >::GetFileSecurity | ( | ActionStatus * | pStatus = NULL |
) | [inline] |
| ActionStatus BazisLib::DDK::_File< _Base >::GetFileTimes | ( | DateTime * | pCreationTime, | |
| DateTime * | pLastWriteTime, | |||
| DateTime * | pLastReadTime | |||
| ) | [inline] |
| LONGLONG BazisLib::DDK::_File< _Base >::GetPosition | ( | ActionStatus * | pStatus = NULL |
) | [inline] |
| LONGLONG BazisLib::DDK::_File< _Base >::GetSize | ( | ActionStatus * | pStatus = NULL |
) | [inline] |
| ActionStatus BazisLib::DDK::_File< _Base >::Move | ( | const FilePath & | NewPath, | |
| bool | DeleteIfExists | |||
| ) | [inline] |
| _File& BazisLib::DDK::_File< _Base >::operator= | ( | _File< _Base > & | ) | [inline, private] |
| ActionStatus BazisLib::DDK::_File< _Base >::QueryDirectoryFile | ( | FILE_FULL_DIR_INFORMATION * | pInfo, | |
| unsigned | BufferSize, | |||
| PCUNICODE_STRING | pMask = NULL, |
|||
| bool | ResetScan = false | |||
| ) | [inline] |
| ActionStatus BazisLib::DDK::_File< _Base >::QueryDirectoryFile | ( | FILE_INFORMATION_CLASS | InformationClass, | |
| void * | pBuffer, | |||
| unsigned | BufferSize, | |||
| PCUNICODE_STRING | pMask = NULL, |
|||
| bool | ResetScan = false | |||
| ) | [inline] |
| size_t BazisLib::DDK::_File< _Base >::Read | ( | void * | pBuffer, | |
| size_t | size, | |||
| ActionStatus * | pStatus = NULL, |
|||
| bool | IncompleteReadSupported = false | |||
| ) | [inline] |
| size_t BazisLib::DDK::_File< _Base >::ReadAt | ( | void * | pBuffer, | |
| ULONGLONG | offset, | |||
| size_t | size, | |||
| IoCompletion * | pCompletion = NULL, |
|||
| ActionStatus * | pStatus = NULL | |||
| ) | [inline] |
| ActionStatus BazisLib::DDK::_File< _Base >::RemoveFileAttributes | ( | FileFlags::FileAttribute | Attributes | ) | [inline] |
| LONGLONG BazisLib::DDK::_File< _Base >::Seek | ( | LONGLONG | Offset, | |
| FileFlags::SeekType | seekType, | |||
| ActionStatus * | pStatus = NULL | |||
| ) | [inline] |
| ActionStatus BazisLib::DDK::_File< _Base >::SetFileSecurity | ( | SecurityDescriptor * | pDescriptor | ) | [inline] |
| ActionStatus BazisLib::DDK::_File< _Base >::SetFileTimes | ( | const DateTime * | pCreationTime, | |
| const DateTime * | pLastWriteTime, | |||
| const DateTime * | pLastReadTime | |||
| ) | [inline] |
| bool BazisLib::DDK::_File< _Base >::Valid | ( | ) | [inline] |
| size_t BazisLib::DDK::_File< _Base >::Write | ( | const void * | pBuffer, | |
| size_t | size, | |||
| ActionStatus * | pStatus = NULL | |||
| ) | [inline] |
| size_t BazisLib::DDK::_File< _Base >::WriteAt | ( | const void * | pBuffer, | |
| ULONGLONG | offset, | |||
| size_t | size, | |||
| IoCompletion * | pCompletion = NULL, |
|||
| ActionStatus * | pStatus = NULL | |||
| ) | [inline] |
HANDLE BazisLib::DDK::_File< _Base >::m_hFile [protected] |