\r processing.
[reactos.git] / reactos / drivers / storage / include / ntddscsi.h
1 /* $Id: ntddscsi.h,v 1.1 2001/07/23 06:12:34 ekohl Exp $
2 *
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)
8 */
9
10 #ifndef __STORAGE_INCLUDE_NTDDSCSI_H
11 #define __STORAGE_INCLUDE_NTDDSCSI_H
12
13
14 typedef struct _SCSI_BUS_DATA
15 {
16 UCHAR NumberOfLogicalUnits;
17 UCHAR InitiatorBusId;
18 ULONG InquiryDataOffset;
19 }SCSI_BUS_DATA, *PSCSI_BUS_DATA;
20
21
22 typedef struct _SCSI_ADAPTER_BUS_INFO
23 {
24 UCHAR NumberOfBuses;
25 SCSI_BUS_DATA BusData[1];
26 } SCSI_ADAPTER_BUS_INFO, *PSCSI_ADAPTER_BUS_INFO;
27
28
29 typedef struct _IO_SCSI_CAPABILITIES
30 {
31 ULONG Length;
32 ULONG MaximumTransferLength;
33 ULONG MaximumPhysicalPages;
34 ULONG SupportedAsynchronousEvents;
35 ULONG AlignmentMask;
36 BOOLEAN TaggedQueuing;
37 BOOLEAN AdapterScansDown;
38 BOOLEAN AdapterUsesPio;
39 } IO_SCSI_CAPABILITIES, *PIO_SCSI_CAPABILITIES;
40
41
42 typedef struct _SCSI_INQUIRY_DATA
43 {
44 UCHAR PathId;
45 UCHAR TargetId;
46 UCHAR Lun;
47 BOOLEAN DeviceClaimed;
48 ULONG InquiryDataLength;
49 ULONG NextInquiryDataOffset;
50 UCHAR InquiryData[1];
51 }SCSI_INQUIRY_DATA, *PSCSI_INQUIRY_DATA;
52
53
54 #endif /* __STORAGE_INCLUDE_NTDDSCSI_H */
55
56 /* EOF */