From ee442cb63a7e318c8d919158db639b4e39af2b63 Mon Sep 17 00:00:00 2001 From: Eric Kohl Date: Sun, 22 Jun 2003 16:35:58 +0000 Subject: [PATCH] Added missing SCSI pass-through structures. svn path=/trunk/; revision=4943 --- reactos/include/ddk/ntddscsi.h | 51 ++++++++++++++++++++++++++++++++-- 1 file changed, 48 insertions(+), 3 deletions(-) diff --git a/reactos/include/ddk/ntddscsi.h b/reactos/include/ddk/ntddscsi.h index 17d24ee2ed9..70bc8e6a8b9 100644 --- a/reactos/include/ddk/ntddscsi.h +++ b/reactos/include/ddk/ntddscsi.h @@ -1,4 +1,4 @@ -/* $Id: ntddscsi.h,v 1.2 2002/10/03 18:33:47 sedwards Exp $ +/* $Id: ntddscsi.h,v 1.3 2003/06/22 16:35:58 ekohl Exp $ * * COPYRIGHT: See COPYING in the top level directory * PROJECT: ReactOS kernel @@ -10,9 +10,7 @@ #ifndef __STORAGE_INCLUDE_NTDDSCSI_H #define __STORAGE_INCLUDE_NTDDSCSI_H - /* IOCTL codes */ - #define IOCTL_SCSI_PASS_THROUGH \ CTL_CODE(FILE_DEVICE_CONTROLLER, 0x0401, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS) #define IOCTL_SCSI_MINIPORT \ @@ -87,6 +85,53 @@ typedef struct _SCSI_ADDRESS UCHAR Lun; } SCSI_ADDRESS, *PSCSI_ADDRESS; + +/* Used by IOCTL_SCSI_PASS_THROUGH */ + +typedef struct _SCSI_PASS_THROUGH +{ + USHORT Length; + UCHAR ScsiStatus; + UCHAR PathId; + UCHAR TargetId; + UCHAR Lun; + UCHAR CdbLength; + UCHAR SenseInfoLength; + UCHAR DataIn; + ULONG DataTransferLength; + ULONG TimeOutValue; + ULONG DataBufferOffset; + ULONG SenseInfoOffset; + UCHAR Cdb[16]; +} SCSI_PASS_THROUGH, *PSCSI_PASS_THROUGH; + + +/* Used by IOCTL_SCSI_PASS_THROUGH_DIRECT */ + +typedef struct _SCSI_PASS_THROUGH_DIRECT +{ + USHORT Length; + UCHAR ScsiStatus; + UCHAR PathId; + UCHAR TargetId; + UCHAR Lun; + UCHAR CdbLength; + UCHAR SenseInfoLength; + UCHAR DataIn; + ULONG DataTransferLength; + ULONG TimeOutValue; + ULONG DataBufferOffset; + ULONG SenseInfoOffset; + UCHAR Cdb[16]; +} SCSI_PASS_THROUGH_DIRECT, *PSCSI_PASS_THROUGH_DIRECT; + + +/* Pass through DataIn */ + +#define SCSI_IOCTL_DATA_OUT 0 +#define SCSI_IOCTL_DATA_IN 1 +#define SCSI_IOCTL_DATA_UNSPECIFIED 2 + #endif /* __STORAGE_INCLUDE_NTDDSCSI_H */ /* EOF */