| 64 | } |
| 65 | |
| 66 | NTSTATUS FileManager::GetFileSize(PLARGE_INTEGER fileSize) { |
| 67 | FILE_STANDARD_INFORMATION info = { 0 }; |
| 68 | IO_STATUS_BLOCK ioStatus; |
| 69 | NTSTATUS status = ZwQueryInformationFile(_handle, &ioStatus, &info, sizeof(info), FileStandardInformation); |
| 70 | if (NT_SUCCESS(status)) { |
| 71 | if (!fileSize) { |
| 72 | return STATUS_INVALID_PARAMETER; |
| 73 | } |
| 74 | *fileSize = info.EndOfFile; |
| 75 | return status; |
| 76 | } |
| 77 | return status; |
| 78 | } |
| 79 | |
| 80 | /* |
| 81 | Note Do not specify |
no outgoing calls
no test coverage detected