[Bug 46130] New: Star Citizen (RSI launcher) installer needs kernel32.dll.SetFileInformationByHandle ' FileIoPriorityHintInfo' info class semi-stub
wine-bugs at winehq.org
wine-bugs at winehq.org
Mon Nov 12 04:16:16 CST 2018
https://bugs.winehq.org/show_bug.cgi?id=46130
Bug ID: 46130
Summary: Star Citizen (RSI launcher) installer needs
kernel32.dll.SetFileInformationByHandle
'FileIoPriorityHintInfo' info class semi-stub
Product: Wine
Version: 3.20
Hardware: x86-64
OS: Linux
Status: NEW
Severity: normal
Priority: P2
Component: kernel32
Assignee: wine-bugs at winehq.org
Reporter: focht at gmx.net
Distribution: ---
Hello folks,
to track:
https://www.winehq.org/pipermail/wine-devel/2018-November/134925.html
https://www.reddit.com/r/wine_gaming/comments/9o3kic/new_to_wine_want_to_get_star_citizen_to_work_with/
https://source.winehq.org/git/wine.git/blob/HEAD:/dlls/kernel32/file.c#l1086
--- snip ---
1089 BOOL WINAPI SetFileInformationByHandle( HANDLE file,
FILE_INFO_BY_HANDLE_CLASS class, VOID *info, DWORD size )
1090 {
1091 NTSTATUS status;
1092 IO_STATUS_BLOCK io;
1093
1094 TRACE( "%p %u %p %u\n", file, class, info, size );
1095
1096 switch (class)
1097 {
1098 case FileBasicInfo:
1099 case FileNameInfo:
1100 case FileRenameInfo:
1101 case FileAllocationInfo:
1102 case FileEndOfFileInfo:
1103 case FileStreamInfo:
1104 case FileIdBothDirectoryInfo:
1105 case FileIdBothDirectoryRestartInfo:
1106 case FileIoPriorityHintInfo:
1107 case FileFullDirectoryInfo:
1108 case FileFullDirectoryRestartInfo:
1109 case FileStorageInfo:
1110 case FileAlignmentInfo:
1111 case FileIdInfo:
1112 case FileIdExtdDirectoryInfo:
1113 case FileIdExtdDirectoryRestartInfo:
1114 FIXME( "%p, %u, %p, %u\n", file, class, info, size );
1115 SetLastError( ERROR_CALL_NOT_IMPLEMENTED );
1116 return FALSE;
1117
1118 case FileDispositionInfo:
1119 status = NtSetInformationFile( file, &io, info, size,
FileDispositionInformation );
1120 break;
1121
1122 case FileStandardInfo:
1123 case FileCompressionInfo:
1124 case FileAttributeTagInfo:
1125 case FileRemoteProtocolInfo:
1126 default:
1127 SetLastError( ERROR_INVALID_PARAMETER );
1128 return FALSE;
1129 }
1130
1131 if (status != STATUS_SUCCESS)
1132 {
1133 SetLastError( RtlNtStatusToDosError( status ) );
1134 return FALSE;
1135 }
1136 return TRUE;
1137 }
--- snip ---
An actual implementation would be in ntdll/wineserver of course.
https://source.winehq.org/git/wine.git/blob/HEAD:/dlls/ntdll/file.c#l2507
Unfortunately one has to *buy* "pledge" a Star Citizen package before being
able to login and download something. Hence, I can't help here with diagnostics
and have to rely on third parties to have proper analysis/conclusions.
$ wine --version
wine-3.20
Regards
--
Do not reply to this email, post in Bugzilla using the
above URL to reply.
You are receiving this mail because:
You are watching all bug changes.
More information about the wine-bugs
mailing list