Jonathan Doron : ntdll: Define more file information classes.

Alexandre Julliard julliard at winehq.org
Fri Feb 10 16:02:26 CST 2017


Module: wine
Branch: master
Commit: 9c72376c8cc03a4ea86dddaa6d18a93a1a33fc73
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=9c72376c8cc03a4ea86dddaa6d18a93a1a33fc73

Author: Jonathan Doron <jond at wizery.com>
Date:   Tue Feb  7 17:11:00 2017 +0200

ntdll: Define more file information classes.

Signed-off-by: Jonathan Doron <jond at wizery.com>
Signed-off-by: Sebastian Lackner <sebastian at fds-team.de>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/ntdll/file.c            | 7 +++++++
 dlls/ntdll/tests/directory.c | 2 ++
 include/winternl.h           | 7 +++++++
 3 files changed, 16 insertions(+)

diff --git a/dlls/ntdll/file.c b/dlls/ntdll/file.c
index c7669ee..a6c1098 100644
--- a/dlls/ntdll/file.c
+++ b/dlls/ntdll/file.c
@@ -2374,7 +2374,14 @@ NTSTATUS WINAPI NtQueryInformationFile( HANDLE hFile, PIO_STATUS_BLOCK io,
         0,                                             /* FileNumaNodeInformation */
         0,                                             /* FileStandardLinkInformation */
         0,                                             /* FileRemoteProtocolInformation */
+        0,                                             /* FileRenameInformationBypassAccessCheck */
+        0,                                             /* FileLinkInformationBypassAccessCheck */
+        0,                                             /* FileVolumeNameInformation */
+        0,                                             /* FileIdInformation */
+        0,                                             /* FileIdExtdDirectoryInformation */
         0,                                             /* FileReplaceCompletionInformation */
+        0,                                             /* FileHardLinkFullIdInformation */
+        0,                                             /* FileIdExtdBothDirectoryInformation */
     };
 
     struct stat st;
diff --git a/dlls/ntdll/tests/directory.c b/dlls/ntdll/tests/directory.c
index d39b488..d21ac45 100644
--- a/dlls/ntdll/tests/directory.c
+++ b/dlls/ntdll/tests/directory.c
@@ -353,6 +353,8 @@ static void test_NtQueryDirectoryFile_classes( HANDLE handle, UNICODE_STRING *ma
         switch (class)
         {
         case FileIdGlobalTxDirectoryInformation:
+        case FileIdExtdDirectoryInformation:
+        case FileIdExtdBothDirectoryInformation:
             if (status == STATUS_INVALID_INFO_CLASS || status == STATUS_NOT_IMPLEMENTED) continue;
             /* fall through */
         case FileDirectoryInformation:
diff --git a/include/winternl.h b/include/winternl.h
index f35091c..891b6a7 100644
--- a/include/winternl.h
+++ b/include/winternl.h
@@ -441,7 +441,14 @@ typedef enum _FILE_INFORMATION_CLASS {
     FileNumaNodeInformation,
     FileStandardLinkInformation,
     FileRemoteProtocolInformation,
+    FileRenameInformationBypassAccessCheck,
+    FileLinkInformationBypassAccessCheck,
+    FileVolumeNameInformation,
+    FileIdInformation,
+    FileIdExtdDirectoryInformation,
     FileReplaceCompletionInformation,
+    FileHardLinkFullIdInformation,
+    FileIdExtdBothDirectoryInformation,
     FileMaximumInformation
 } FILE_INFORMATION_CLASS, *PFILE_INFORMATION_CLASS;
 




More information about the wine-cvs mailing list