ReactOS 0.4.15-dev-7918-g2a2556c
drivemap.h
Go to the documentation of this file.
1/*
2 * FreeLoader
3 * Copyright (C) 1998-2003 Brian Palmer <brianp@sginet.com>
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2 of the License, or
8 * (at your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License along
16 * with this program; if not, write to the Free Software Foundation, Inc.,
17 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18 */
19
20#pragma once
21
22#ifdef _M_IX86
23
24#include <pshpack1.h>
25typedef struct
26{
27 UCHAR DriveMapCount; // Count of drives currently mapped
28 CHAR DriveMap[8]; // Map of BIOS drives
29} DRIVE_MAP_LIST, *PDRIVE_MAP_LIST;
30#include <poppack.h>
31
32#endif // _M_IX86
33
34BOOLEAN DriveMapIsValidDriveString(PCSTR DriveString); // Checks the drive string ("hd0") for validity
35UCHAR DriveMapGetBiosDriveNumber(PCSTR DeviceName); // Returns a BIOS drive number for any given device name (e.g. 0x80 for 'hd0')
36
37#ifdef _M_IX86
38
39VOID
40DriveMapMapDrivesInSection(
41 IN ULONG_PTR SectionId);
42
43VOID DriveMapInstallInt13Handler(PDRIVE_MAP_LIST DriveMap); // Installs the int 13h handler for the drive mapper
44VOID DriveMapRemoveInt13Handler(VOID); // Removes a previously installed int 13h drive map handler
45
46extern PVOID DriveMapInt13HandlerStart;
47extern PVOID DriveMapInt13HandlerEnd;
48extern ULONG DriveMapOldInt13HandlerAddress;
49extern DRIVE_MAP_LIST DriveMapInt13HandlerMapList;
50
51#endif // _M_IX86
unsigned char BOOLEAN
#define DriveMapGetBiosDriveNumber(DeviceName)
Definition: hardware.h:35
BOOLEAN DriveMapIsValidDriveString(PCSTR DriveString)
Definition: drivemap.c:34
const char * PCSTR
Definition: typedefs.h:52
uint32_t ULONG_PTR
Definition: typedefs.h:65
#define IN
Definition: typedefs.h:39
uint32_t ULONG
Definition: typedefs.h:59
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_opt_ PCUNICODE_STRING DeviceName
Definition: wdfdevice.h:3275
unsigned char UCHAR
Definition: xmlstorage.h:181
char CHAR
Definition: xmlstorage.h:175