HANDLE
static BOOL ntfs_device_win32_find_partition(HANDLE handle, DWORD partition_id,
HANDLE handle;
HANDLE vol_handle = ntfs_device_win32_open_volume_for_partition(
typedef HANDLE (WINAPI *LPFN_FINDFIRSTVOLUME)(LPTSTR, DWORD);
typedef BOOL (WINAPI *LPFN_FINDNEXTVOLUME)(HANDLE, LPTSTR, DWORD);
typedef BOOL (WINAPI *LPFN_FINDVOLUMECLOSE)(HANDLE);
typedef BOOL (WINAPI *LPFN_SETFILEPOINTEREX)(HANDLE, LARGE_INTEGER,
HANDLE handle;
res = NtWriteFile(fd->handle,(HANDLE)NULL,
res = NtReadFile(fd->handle,(HANDLE)NULL,
HANDLE get_osfhandle(int); /* from msvcrt.dll */
HANDLE RootDirectory;
HANDLE handle;
HANDLE RootDirectory;
static int win32_ftruncate(HANDLE handle, s64 size)
HANDLE handle;
HANDLE FileHandle,
HANDLE Event,
HANDLE FileHandle,
HANDLE Event,
HANDLE Handle
HANDLE FileHandle,
HANDLE Event,
HANDLE FileHandle,
HANDLE Event,
HANDLE handle;
HANDLE vol_handle;
static BOOL WINAPI libntfs_SetFilePointerEx(HANDLE hFile,
HANDLE *handle, int flags, BOOL locking)
static int ntfs_device_win32_lock(HANDLE handle)
static int ntfs_device_win32_unlock(HANDLE handle)
static int ntfs_device_win32_setlock(HANDLE handle, ULONG code)
res = NtFsControlFile(handle,(HANDLE)NULL,
static int ntfs_device_win32_dismount(HANDLE handle)
static s64 ntfs_device_win32_getsize(HANDLE handle)
static s64 ntfs_device_win32_getdisklength(HANDLE handle)
static s64 ntfs_device_win32_getntfssize(HANDLE handle)
static int ntfs_device_win32_getgeo(HANDLE handle, win32_fd *fd)
static int ntfs_device_win32_getntgeo(HANDLE handle, win32_fd *fd)
st = NtDeviceIoControlFile(handle, (HANDLE)NULL,
st = NtDeviceIoControlFile(handle, (HANDLE)NULL,
HANDLE handle;
HANDLE handle;
HANDLE handle;
attr.RootDirectory = (HANDLE*)NULL;
st = NtFsControlFile(handle, (HANDLE)NULL,
static HANDLE ntfs_device_win32_open_volume_for_partition(unsigned int drive_id,
HANDLE vol_find_handle;
HANDLE handle;
#define SAFE_FILE_CLOSE(HANDLE) if (HANDLE != INVALID_HANDLE_VALUE) { CloseHandle(HANDLE); HANDLE = INVALID_HANDLE_VALUE; }
HANDLE hFind = FindFirstFile(pFilename, &WFD);