Ignore:
Timestamp:
Aug 31, 2016, 7:30:52 PM (9 years ago)
Author:
bird
Message:

updates

Location:
trunk/src/lib
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/lib

  • trunk/src/lib/nt/ntstuff.h

    r2713 r2851  
    199199/** The sizeof(MY_FILE_NAMES_INFORMATION) without the FileName. */
    200200#define MIN_SIZEOF_MY_FILE_ID_FULL_DIR_INFORMATION  ( (size_t)&((MY_FILE_ID_FULL_DIR_INFORMATION *)0)->FileName )
     201
     202typedef struct MY_FILE_BOTH_DIR_INFORMATION
     203{
     204    ULONG           NextEntryOffset;
     205    ULONG           FileIndex;
     206    LARGE_INTEGER   CreationTime;
     207    LARGE_INTEGER   LastAccessTime;
     208    LARGE_INTEGER   LastWriteTime;
     209    LARGE_INTEGER   ChangeTime;
     210    LARGE_INTEGER   EndOfFile;
     211    LARGE_INTEGER   AllocationSize;
     212    ULONG           FileAttributes;
     213    ULONG           FileNameLength;
     214    ULONG           EaSize;
     215    CCHAR           ShortNameLength;
     216    WCHAR           ShortName[12];
     217    WCHAR           FileName[1];
     218} MY_FILE_BOTH_DIR_INFORMATION;
     219/** The sizeof(MY_FILE_BOTH_DIR_INFORMATION) without the FileName. */
     220#define MIN_SIZEOF_MY_FILE_BOTH_DIR_INFORMATION  ( (size_t)&((MY_FILE_BOTH_DIR_INFORMATION *)0)->FileName )
     221
     222
     223typedef struct MY_FILE_ID_BOTH_DIR_INFORMATION
     224{
     225    ULONG           NextEntryOffset;
     226    ULONG           FileIndex;
     227    LARGE_INTEGER   CreationTime;
     228    LARGE_INTEGER   LastAccessTime;
     229    LARGE_INTEGER   LastWriteTime;
     230    LARGE_INTEGER   ChangeTime;
     231    LARGE_INTEGER   EndOfFile;
     232    LARGE_INTEGER   AllocationSize;
     233    ULONG           FileAttributes;
     234    ULONG           FileNameLength;
     235    ULONG           EaSize;
     236    CCHAR           ShortNameLength;
     237    WCHAR           ShortName[12];
     238    LARGE_INTEGER   FileId;
     239    WCHAR           FileName[1];
     240} MY_FILE_ID_BOTH_DIR_INFORMATION;
     241/** The sizeof(MY_FILE_NAMES_INFORMATION) without the FileName. */
     242#define MIN_SIZEOF_MY_FILE_ID_BOTH_DIR_INFORMATION  ( (size_t)&((MY_FILE_ID_BOTH_DIR_INFORMATION *)0)->FileName )
    201243
    202244
     
    277319} MY_FILE_FS_VOLUME_INFORMATION;
    278320
     321typedef struct _MY_FILE_FS_ATTRIBUTE_INFORMATION
     322{
     323    ULONG           FileSystemAttributes;
     324    LONG            MaximumComponentNameLength;
     325    ULONG           FileSystemNameLength;
     326    WCHAR           FileSystemName[1];
     327} MY_FILE_FS_ATTRIBUTE_INFORMATION;
     328
    279329typedef enum MY_FSINFOCLASS
    280330{
     
    358408#define MY_NT_FAILURE(a_ntRc)               ((MY_NTSTATUS)(a_ntRc) <  0)
    359409#define MY_STATUS_NO_MORE_FILES             ((MY_NTSTATUS)0x80000006)
     410#define MY_STATUS_OBJECT_NAME_INVALID       ((MY_NTSTATUS)0xc0000033)
     411#define MY_STATUS_OBJECT_NAME_NOT_FOUND     ((MY_NTSTATUS)0xc0000034)
     412#define MY_STATUS_OBJECT_PATH_INVALID       ((MY_NTSTATUS)0xc0000039)
     413#define MY_STATUS_OBJECT_PATH_NOT_FOUND     ((MY_NTSTATUS)0xc000003a)
     414#define MY_STATUS_OBJECT_PATH_SYNTAX_BAD    ((MY_NTSTATUS)0xc000003b)
    360415/** @}  */
    361416
Note: See TracChangeset for help on using the changeset viewer.