svn path=/trunk/; revision=70693
+/*
+ * PROJECT: ReactOS Boot Loader (FreeLDR)
+ * LICENSE: GPL - See COPYING in the top level directory
+ * FILE: boot/freeldr/freeldr/disk/scsiport.c
+ * PURPOSE: Interface for SCSI Emulation
+ * PROGRAMMERS: Hervé Poussineau <hpoussin@reactos.org>
+ */
+
+/* INCLUDES *******************************************************************/
+
#include <freeldr.h>
#define _SCSIPORT_
#include <freeldr.h>
#define _SCSIPORT_
DBG_DEFAULT_CHANNEL(SCSIPORT);
DBG_DEFAULT_CHANNEL(SCSIPORT);
+/* GLOBALS ********************************************************************/
+
#ifdef _M_IX86
VOID NTAPI HalpInitializePciStubs(VOID);
VOID NTAPI HalpInitBusHandler(VOID);
#endif
#ifdef _M_IX86
VOID NTAPI HalpInitializePciStubs(VOID);
VOID NTAPI HalpInitBusHandler(VOID);
#endif
+typedef struct tagDISKCONTEXT
+{
+ /* Device ID */
+ PSCSI_PORT_DEVICE_EXTENSION DeviceExtension;
+ UCHAR PathId;
+ UCHAR TargetId;
+ UCHAR Lun;
+
+ /* Device characteristics */
+ ULONG SectorSize;
+ ULONGLONG SectorOffset;
+ ULONGLONG SectorCount;
+ ULONGLONG SectorNumber;
+} DISKCONTEXT;
+
typedef struct
{
PVOID NonCachedExtension;
typedef struct
{
PVOID NonCachedExtension;
PSCSI_PORT_DEVICE_EXTENSION ScsiDeviceExtensions[SCSI_MAXIMUM_BUSES];
PSCSI_PORT_DEVICE_EXTENSION ScsiDeviceExtensions[SCSI_MAXIMUM_BUSES];
+/* FUNCTIONS ******************************************************************/
+
ULONG
ntohl(
IN ULONG Value)
ULONG
ntohl(
IN ULONG Value)
-typedef struct tagDISKCONTEXT
-{
- /* Device ID */
- PSCSI_PORT_DEVICE_EXTENSION DeviceExtension;
- UCHAR PathId;
- UCHAR TargetId;
- UCHAR Lun;
-
- /* Device characteristics */
- ULONG SectorSize;
- ULONGLONG SectorOffset;
- ULONGLONG SectorCount;
- ULONGLONG SectorNumber;
-} DISKCONTEXT;
-
static ARC_STATUS DiskClose(ULONG FileId)
{
DISKCONTEXT* Context = FsGetDeviceSpecific(FileId);
static ARC_STATUS DiskClose(ULONG FileId)
{
DISKCONTEXT* Context = FsGetDeviceSpecific(FileId);