#include <windows.h>
#include <stdio.h>
#include <tchar.h>
#include "volume.h"
Go to the source code of this file.
◆ CloseVolume()
Definition at line 68 of file volume.c.
static HANDLE hDiskVolume
Referenced by main().
◆ OpenVolume()
Definition at line 28 of file volume.c.
38 if ((
_tcslen(lpszVolumeName) == 2) && (lpszVolumeName[1] ==
_T(
':')))
41 _tcscat(RealVolumeName, lpszVolumeName);
45 _tcscpy(RealVolumeName, lpszVolumeName);
48 _tprintf(
_T(
"Opening volume \'%s\'\n"), lpszVolumeName);
#define INVALID_HANDLE_VALUE
_TCHAR * _tcscpy(_TCHAR *to, const _TCHAR *from)
DWORD WINAPI GetLastError(VOID)
static HANDLE hDiskVolume
size_t __cdecl _tcslen(const _TCHAR *str)
IN OUT PVCB OUT PDIRENT OUT PBCB IN BOOLEAN CreateFile
_TCHAR * _tcscat(_TCHAR *s, const _TCHAR *append)
Referenced by DismountMain().
◆ ReadVolumeSector()
Definition at line 73 of file volume.c.
75 DWORD dwNumberOfBytesRead;
87 if (dwFilePosition != (SectorNumber * 512))
95 if (!bRetVal || (dwNumberOfBytesRead != 512))
DWORD WINAPI GetLastError(VOID)
static HANDLE hDiskVolume
#define ReadFile(a, b, c, d, e)
Referenced by BackupBootSector(), and InstallBootSector().
◆ WriteVolumeSector()
Definition at line 105 of file volume.c.
107 DWORD dwNumberOfBytesWritten;
108 DWORD dwFilePosition;
119 if (dwFilePosition != (SectorNumber * 512))
127 if (!bRetVal || (dwNumberOfBytesWritten != 512))
BOOL WINAPI WriteFile(IN HANDLE hFile, IN LPCVOID lpBuffer, IN DWORD nNumberOfBytesToWrite OPTIONAL, OUT LPDWORD lpNumberOfBytesWritten, IN LPOVERLAPPED lpOverlapped OPTIONAL)
DWORD WINAPI GetLastError(VOID)
static HANDLE hDiskVolume
Referenced by InstallBootSector().
◆ hDiskVolume