1 /* $Id: ntddscsi.h,v 1.1 2001/07/23 06:12:34 ekohl Exp $
3 * COPYRIGHT: See COPYING in the top level directory
4 * PROJECT: ReactOS kernel
5 * FILE: services/storage/include/ntddscsi.h
6 * PURPOSE: Basic SCSI definitions
7 * PROGRAMMER: Eric Kohl (ekohl@rz-online.de)
10 #ifndef __STORAGE_INCLUDE_NTDDSCSI_H
11 #define __STORAGE_INCLUDE_NTDDSCSI_H
14 typedef struct _SCSI_BUS_DATA
16 UCHAR NumberOfLogicalUnits
;
18 ULONG InquiryDataOffset
;
19 }SCSI_BUS_DATA
, *PSCSI_BUS_DATA
;
22 typedef struct _SCSI_ADAPTER_BUS_INFO
25 SCSI_BUS_DATA BusData
[1];
26 } SCSI_ADAPTER_BUS_INFO
, *PSCSI_ADAPTER_BUS_INFO
;
29 typedef struct _IO_SCSI_CAPABILITIES
32 ULONG MaximumTransferLength
;
33 ULONG MaximumPhysicalPages
;
34 ULONG SupportedAsynchronousEvents
;
36 BOOLEAN TaggedQueuing
;
37 BOOLEAN AdapterScansDown
;
38 BOOLEAN AdapterUsesPio
;
39 } IO_SCSI_CAPABILITIES
, *PIO_SCSI_CAPABILITIES
;
42 typedef struct _SCSI_INQUIRY_DATA
47 BOOLEAN DeviceClaimed
;
48 ULONG InquiryDataLength
;
49 ULONG NextInquiryDataOffset
;
51 }SCSI_INQUIRY_DATA
, *PSCSI_INQUIRY_DATA
;
54 #endif /* __STORAGE_INCLUDE_NTDDSCSI_H */