Module: wine Branch: master Commit: d13f7720eb77d6a5167a0887bfbdd212bd1dd53c URL: http://source.winehq.org/git/wine.git/?a=commit;h=d13f7720eb77d6a5167a0887bf...
Author: Christian Costa titan.costa@gmail.com Date: Sun Oct 14 17:27:57 2012 +0200
kernel32: Implement FileNameInfo in GetFileInformationByHandleEx.
---
dlls/kernel32/file.c | 10 +++++++++- 1 files changed, 9 insertions(+), 1 deletions(-)
diff --git a/dlls/kernel32/file.c b/dlls/kernel32/file.c index 41abe49..43818b0 100644 --- a/dlls/kernel32/file.c +++ b/dlls/kernel32/file.c @@ -876,7 +876,6 @@ BOOL WINAPI GetFileInformationByHandleEx( HANDLE handle, FILE_INFO_BY_HANDLE_CLA { case FileBasicInfo: case FileStandardInfo: - case FileNameInfo: case FileRenameInfo: case FileDispositionInfo: case FileAllocationInfo: @@ -897,6 +896,15 @@ BOOL WINAPI GetFileInformationByHandleEx( HANDLE handle, FILE_INFO_BY_HANDLE_CLA SetLastError( ERROR_CALL_NOT_IMPLEMENTED ); return FALSE;
+ case FileNameInfo: + status = NtQueryInformationFile( handle, &io, info, size, FileNameInformation ); + if (status != STATUS_SUCCESS) + { + SetLastError( RtlNtStatusToDosError( status ) ); + return FALSE; + } + return TRUE; + case FileIdBothDirectoryRestartInfo: case FileIdBothDirectoryInfo: status = NtQueryDirectoryFile( handle, NULL, NULL, NULL, &io, info, size,