MCPcopy Create free account
hub / github.com/NtQuery/Scylla / readHeaderFromFile

Method readHeaderFromFile

Scylla/ProcessAccessHelp.cpp:526–564  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

524}
525
526bool ProcessAccessHelp::readHeaderFromFile(BYTE * buffer, DWORD bufferSize, const WCHAR * filePath)
527{
528 DWORD lpNumberOfBytesRead = 0;
529 LONGLONG fileSize = 0;
530 DWORD dwSize = 0;
531 bool returnValue = 0;
532
533 HANDLE hFile = CreateFile(filePath, GENERIC_READ, FILE_SHARE_READ, 0, OPEN_EXISTING, 0, 0);
534
535 if( hFile == INVALID_HANDLE_VALUE )
536 {
537#ifdef DEBUG_COMMENTS
538 Scylla::debugLog.log(L"readHeaderFromFile :: INVALID_HANDLE_VALUE %u", GetLastError());
539#endif
540 returnValue = false;
541 }
542 else
543 {
544 fileSize = getFileSize(hFile);
545
546 if (fileSize > 0)
547 {
548 if (fileSize > bufferSize)
549 {
550 dwSize = bufferSize;
551 }
552 else
553 {
554 dwSize = (DWORD)(fileSize - 1);
555 }
556
557 returnValue = readMemoryFromFile(hFile, 0, dwSize, buffer);
558 }
559
560 CloseHandle(hFile);
561 }
562
563 return returnValue;
564}
565
566LPVOID ProcessAccessHelp::createFileMappingViewRead(const WCHAR * filePath)
567{

Callers

nothing calls this directly

Calls 1

logMethod · 0.80

Tested by

no test coverage detected