SCSICommandDefinitions.h

Includes:
<IOKit/IOTypes.h>
<CoreFoundation/CoreFoundation.h>

Overview

This file contains all the definitions for types and constants that are used by the command set classes for building CDBs. The field type definitions are used for the parameters passed to a method that builds and sends any SCSI defined command to clearly identify the type of value expected for a parameter.

The command methods will then use the appropriate mask to verify that the value passed into a parameter is of the specified type.

Currently only types and masks are defined for 8 bytes and smaller fields. If a command is defined that uses a larger field, these should be expanded to include those sizes.



Typedefs

SCSICmdField10Bit
SCSICmdField11Bit
SCSICmdField12Bit
SCSICmdField13Bit
SCSICmdField14Bit
SCSICmdField15Bit
SCSICmdField17Bit
SCSICmdField18Bit
SCSICmdField19Bit
SCSICmdField1Bit
SCSICmdField1Byte
SCSICmdField20Bit
SCSICmdField21Bit
SCSICmdField22Bit
SCSICmdField23Bit
SCSICmdField25Bit
SCSICmdField26Bit
SCSICmdField27Bit
SCSICmdField28Bit
SCSICmdField29Bit
SCSICmdField2Bit
SCSICmdField2Byte
SCSICmdField30Bit
SCSICmdField31Bit
SCSICmdField33Bit
SCSICmdField34Bit
SCSICmdField35Bit
SCSICmdField36Bit
SCSICmdField37Bit
SCSICmdField38Bit
SCSICmdField39Bit
SCSICmdField3Bit
SCSICmdField3Byte
SCSICmdField41Bit
SCSICmdField42Bit
SCSICmdField43Bit
SCSICmdField44Bit
SCSICmdField45Bit
SCSICmdField46Bit
SCSICmdField47Bit
SCSICmdField49Bit
SCSICmdField4Bit
SCSICmdField4Byte
SCSICmdField50Bit
SCSICmdField51Bit
SCSICmdField52Bit
SCSICmdField53Bit
SCSICmdField54Bit
SCSICmdField55Bit
SCSICmdField57Bit
SCSICmdField58Bit
SCSICmdField59Bit
SCSICmdField5Bit
SCSICmdField5Byte
SCSICmdField60Bit
SCSICmdField61Bit
SCSICmdField62Bit
SCSICmdField63Bit
SCSICmdField6Bit
SCSICmdField6Byte
SCSICmdField7Bit
SCSICmdField7Byte
SCSICmdField8Byte
SCSICmdField9Bit

SCSICmdField10Bit


typedef UInt16 SCSICmdField10Bit;  


SCSICmdField11Bit


typedef UInt16 SCSICmdField11Bit;  


SCSICmdField12Bit


typedef UInt16 SCSICmdField12Bit;  


SCSICmdField13Bit


typedef UInt16 SCSICmdField13Bit;  


SCSICmdField14Bit


typedef UInt16 SCSICmdField14Bit;  


SCSICmdField15Bit


typedef UInt16 SCSICmdField15Bit;  


SCSICmdField17Bit


typedef UInt32 SCSICmdField17Bit;  


SCSICmdField18Bit


typedef UInt32 SCSICmdField18Bit;  


SCSICmdField19Bit


typedef UInt32 SCSICmdField19Bit;  


SCSICmdField1Bit


typedef UInt8 SCSICmdField1Bit;  


SCSICmdField1Byte


typedef UInt8 SCSICmdField1Byte;  


SCSICmdField20Bit


typedef UInt32 SCSICmdField20Bit;  


SCSICmdField21Bit


typedef UInt32 SCSICmdField21Bit;  


SCSICmdField22Bit


typedef UInt32 SCSICmdField22Bit;  


SCSICmdField23Bit


typedef UInt32 SCSICmdField23Bit;  


SCSICmdField25Bit


typedef UInt32 SCSICmdField25Bit;  


SCSICmdField26Bit


typedef UInt32 SCSICmdField26Bit;  


SCSICmdField27Bit


typedef UInt32 SCSICmdField27Bit;  


SCSICmdField28Bit


typedef UInt32 SCSICmdField28Bit;  


SCSICmdField29Bit


typedef UInt32 SCSICmdField29Bit;  


SCSICmdField2Bit


typedef UInt8 SCSICmdField2Bit;  


SCSICmdField2Byte


typedef UInt16 SCSICmdField2Byte;  


SCSICmdField30Bit


typedef UInt32 SCSICmdField30Bit;  


SCSICmdField31Bit


typedef UInt32 SCSICmdField31Bit;  


SCSICmdField33Bit


typedef UInt64 SCSICmdField33Bit;  


SCSICmdField34Bit


typedef UInt64 SCSICmdField34Bit;  


SCSICmdField35Bit


typedef UInt64 SCSICmdField35Bit;  


SCSICmdField36Bit


typedef UInt64 SCSICmdField36Bit;  


SCSICmdField37Bit


typedef UInt64 SCSICmdField37Bit;  


SCSICmdField38Bit


typedef UInt64 SCSICmdField38Bit;  


SCSICmdField39Bit


typedef UInt64 SCSICmdField39Bit;  


SCSICmdField3Bit


typedef UInt8 SCSICmdField3Bit;  


SCSICmdField3Byte


typedef UInt32 SCSICmdField3Byte;  


SCSICmdField41Bit


typedef UInt64 SCSICmdField41Bit;  


SCSICmdField42Bit


typedef UInt64 SCSICmdField42Bit;  


SCSICmdField43Bit


typedef UInt64 SCSICmdField43Bit;  


SCSICmdField44Bit


typedef UInt64 SCSICmdField44Bit;  


SCSICmdField45Bit


typedef UInt64 SCSICmdField45Bit;  


SCSICmdField46Bit


typedef UInt64 SCSICmdField46Bit;  


SCSICmdField47Bit


typedef UInt64 SCSICmdField47Bit;  


SCSICmdField49Bit


typedef UInt64 SCSICmdField49Bit;  


SCSICmdField4Bit


typedef UInt8 SCSICmdField4Bit;  


SCSICmdField4Byte


typedef UInt32 SCSICmdField4Byte;  


SCSICmdField50Bit


typedef UInt64 SCSICmdField50Bit;  


SCSICmdField51Bit


typedef UInt64 SCSICmdField51Bit;  


SCSICmdField52Bit


typedef UInt64 SCSICmdField52Bit;  


SCSICmdField53Bit


typedef UInt64 SCSICmdField53Bit;  


SCSICmdField54Bit


typedef UInt64 SCSICmdField54Bit;  


SCSICmdField55Bit


typedef UInt64 SCSICmdField55Bit;  


SCSICmdField57Bit


typedef UInt64 SCSICmdField57Bit;  


SCSICmdField58Bit


typedef UInt64 SCSICmdField58Bit;  


SCSICmdField59Bit


typedef UInt64 SCSICmdField59Bit;  


SCSICmdField5Bit


typedef UInt8 SCSICmdField5Bit;  


SCSICmdField5Byte


typedef UInt64 SCSICmdField5Byte;  


SCSICmdField60Bit


typedef UInt64 SCSICmdField60Bit;  


SCSICmdField61Bit


typedef UInt64 SCSICmdField61Bit;  


SCSICmdField62Bit


typedef UInt64 SCSICmdField62Bit;  


SCSICmdField63Bit


typedef UInt64 SCSICmdField63Bit;  


SCSICmdField6Bit


typedef UInt8 SCSICmdField6Bit;  


SCSICmdField6Byte


typedef UInt64 SCSICmdField6Byte;  


SCSICmdField7Bit


typedef UInt8 SCSICmdField7Bit;  


SCSICmdField7Byte


typedef UInt64 SCSICmdField7Byte;  


SCSICmdField8Byte


typedef UInt64 SCSICmdField8Byte;  


SCSICmdField9Bit


typedef UInt16 SCSICmdField9Bit;  

Macro Definitions

kSCSICmdFieldMask10Bit
kSCSICmdFieldMask11Bit
kSCSICmdFieldMask12Bit
kSCSICmdFieldMask13Bit
kSCSICmdFieldMask14Bit
kSCSICmdFieldMask15Bit
kSCSICmdFieldMask17Bit
kSCSICmdFieldMask18Bit
kSCSICmdFieldMask19Bit
kSCSICmdFieldMask1Bit
kSCSICmdFieldMask20Bit
kSCSICmdFieldMask21Bit
kSCSICmdFieldMask22Bit
kSCSICmdFieldMask23Bit
kSCSICmdFieldMask25Bit
kSCSICmdFieldMask26Bit
kSCSICmdFieldMask27Bit
kSCSICmdFieldMask28Bit
kSCSICmdFieldMask29Bit
kSCSICmdFieldMask2Bit
kSCSICmdFieldMask2Byte
kSCSICmdFieldMask30Bit
kSCSICmdFieldMask31Bit
kSCSICmdFieldMask33Bit
kSCSICmdFieldMask34Bit
kSCSICmdFieldMask35Bit
kSCSICmdFieldMask36Bit
kSCSICmdFieldMask37Bit
kSCSICmdFieldMask38Bit
kSCSICmdFieldMask39Bit
kSCSICmdFieldMask3Bit
kSCSICmdFieldMask3Byte
kSCSICmdFieldMask41Bit
kSCSICmdFieldMask42Bit
kSCSICmdFieldMask43Bit
kSCSICmdFieldMask44Bit
kSCSICmdFieldMask45Bit
kSCSICmdFieldMask46Bit
kSCSICmdFieldMask47Bit
kSCSICmdFieldMask49Bit
kSCSICmdFieldMask4Bit
kSCSICmdFieldMask4Byte
kSCSICmdFieldMask50Bit
kSCSICmdFieldMask51Bit
kSCSICmdFieldMask52Bit
kSCSICmdFieldMask53Bit
kSCSICmdFieldMask54Bit
kSCSICmdFieldMask55Bit
kSCSICmdFieldMask57Bit
kSCSICmdFieldMask58Bit
kSCSICmdFieldMask59Bit
kSCSICmdFieldMask5Bit
kSCSICmdFieldMask5Byte
kSCSICmdFieldMask60Bit
kSCSICmdFieldMask61Bit
kSCSICmdFieldMask62Bit
kSCSICmdFieldMask63Bit
kSCSICmdFieldMask6Bit
kSCSICmdFieldMask6Byte
kSCSICmdFieldMask7Bit
kSCSICmdFieldMask7Byte
kSCSICmdFieldMask8Byte
kSCSICmdFieldMask9Bit

kSCSICmdFieldMask10Bit


#define kSCSICmdFieldMask10Bit 0x03FF 


kSCSICmdFieldMask11Bit


#define kSCSICmdFieldMask11Bit 0x07FF 


kSCSICmdFieldMask12Bit


#define kSCSICmdFieldMask12Bit 0x0FFF 


kSCSICmdFieldMask13Bit


#define kSCSICmdFieldMask13Bit 0x1FFF 


kSCSICmdFieldMask14Bit


#define kSCSICmdFieldMask14Bit 0x3FFF 


kSCSICmdFieldMask15Bit


#define kSCSICmdFieldMask15Bit 0x7FFF 


kSCSICmdFieldMask17Bit


#define kSCSICmdFieldMask17Bit 0x01FFFF 


kSCSICmdFieldMask18Bit


#define kSCSICmdFieldMask18Bit 0x03FFFF 


kSCSICmdFieldMask19Bit


#define kSCSICmdFieldMask19Bit 0x07FFFF 


kSCSICmdFieldMask1Bit


#define kSCSICmdFieldMask1Bit 0x01 


kSCSICmdFieldMask20Bit


#define kSCSICmdFieldMask20Bit 0x0FFFFF 


kSCSICmdFieldMask21Bit


#define kSCSICmdFieldMask21Bit 0x1FFFFF 


kSCSICmdFieldMask22Bit


#define kSCSICmdFieldMask22Bit 0x3FFFFF 


kSCSICmdFieldMask23Bit


#define kSCSICmdFieldMask23Bit 0x7FFFFF 


kSCSICmdFieldMask25Bit


#define kSCSICmdFieldMask25Bit 0x01FFFFFFUL 


kSCSICmdFieldMask26Bit


#define kSCSICmdFieldMask26Bit 0x03FFFFFFUL 


kSCSICmdFieldMask27Bit


#define kSCSICmdFieldMask27Bit 0x07FFFFFFUL 


kSCSICmdFieldMask28Bit


#define kSCSICmdFieldMask28Bit 0x0FFFFFFFUL 


kSCSICmdFieldMask29Bit


#define kSCSICmdFieldMask29Bit 0x1FFFFFFFUL 


kSCSICmdFieldMask2Bit


#define kSCSICmdFieldMask2Bit 0x03 


kSCSICmdFieldMask2Byte


#define kSCSICmdFieldMask2Byte 0xFFFF 


kSCSICmdFieldMask30Bit


#define kSCSICmdFieldMask30Bit 0x3FFFFFFFUL 


kSCSICmdFieldMask31Bit


#define kSCSICmdFieldMask31Bit 0x7FFFFFFFUL 


kSCSICmdFieldMask33Bit


#define kSCSICmdFieldMask33Bit 0x01FFFFFFFFULL 


kSCSICmdFieldMask34Bit


#define kSCSICmdFieldMask34Bit 0x03FFFFFFFFULL 


kSCSICmdFieldMask35Bit


#define kSCSICmdFieldMask35Bit 0x07FFFFFFFFULL 


kSCSICmdFieldMask36Bit


#define kSCSICmdFieldMask36Bit 0x0FFFFFFFFFULL 


kSCSICmdFieldMask37Bit


#define kSCSICmdFieldMask37Bit 0x1FFFFFFFFFULL 


kSCSICmdFieldMask38Bit


#define kSCSICmdFieldMask38Bit 0x3FFFFFFFFFULL 


kSCSICmdFieldMask39Bit


#define kSCSICmdFieldMask39Bit 0x7FFFFFFFFFULL 


kSCSICmdFieldMask3Bit


#define kSCSICmdFieldMask3Bit 0x07 


kSCSICmdFieldMask3Byte


#define kSCSICmdFieldMask3Byte 0xFFFFFF 


kSCSICmdFieldMask41Bit


#define kSCSICmdFieldMask41Bit 0x01FFFFFFFFFFULL 


kSCSICmdFieldMask42Bit


#define kSCSICmdFieldMask42Bit 0x03FFFFFFFFFFULL 


kSCSICmdFieldMask43Bit


#define kSCSICmdFieldMask43Bit 0x07FFFFFFFFFFULL 


kSCSICmdFieldMask44Bit


#define kSCSICmdFieldMask44Bit 0x0FFFFFFFFFFFULL 


kSCSICmdFieldMask45Bit


#define kSCSICmdFieldMask45Bit 0x1FFFFFFFFFFFULL 


kSCSICmdFieldMask46Bit


#define kSCSICmdFieldMask46Bit 0x3FFFFFFFFFFFULL 


kSCSICmdFieldMask47Bit


#define kSCSICmdFieldMask47Bit 0x7FFFFFFFFFFFULL 


kSCSICmdFieldMask49Bit


#define kSCSICmdFieldMask49Bit 0x01FFFFFFFFFFFFULL 


kSCSICmdFieldMask4Bit


#define kSCSICmdFieldMask4Bit 0x0F 


kSCSICmdFieldMask4Byte


#define kSCSICmdFieldMask4Byte 0xFFFFFFFFUL 


kSCSICmdFieldMask50Bit


#define kSCSICmdFieldMask50Bit 0x03FFFFFFFFFFFFULL 


kSCSICmdFieldMask51Bit


#define kSCSICmdFieldMask51Bit 0x07FFFFFFFFFFFFULL 


kSCSICmdFieldMask52Bit


#define kSCSICmdFieldMask52Bit 0x0FFFFFFFFFFFFFULL 


kSCSICmdFieldMask53Bit


#define kSCSICmdFieldMask53Bit 0x1FFFFFFFFFFFFFULL 


kSCSICmdFieldMask54Bit


#define kSCSICmdFieldMask54Bit 0x3FFFFFFFFFFFFFULL 


kSCSICmdFieldMask55Bit


#define kSCSICmdFieldMask55Bit 0x7FFFFFFFFFFFFFULL 


kSCSICmdFieldMask57Bit


#define kSCSICmdFieldMask57Bit 0x01FFFFFFFFFFFFFFULL 


kSCSICmdFieldMask58Bit


#define kSCSICmdFieldMask58Bit 0x03FFFFFFFFFFFFFFULL 


kSCSICmdFieldMask59Bit


#define kSCSICmdFieldMask59Bit 0x07FFFFFFFFFFFFFFULL 


kSCSICmdFieldMask5Bit


#define kSCSICmdFieldMask5Bit 0x1F 


kSCSICmdFieldMask5Byte


#define kSCSICmdFieldMask5Byte 0xFFFFFFFFFFULL 


kSCSICmdFieldMask60Bit


#define kSCSICmdFieldMask60Bit 0x0FFFFFFFFFFFFFFFULL 


kSCSICmdFieldMask61Bit


#define kSCSICmdFieldMask61Bit 0x1FFFFFFFFFFFFFFFULL 


kSCSICmdFieldMask62Bit


#define kSCSICmdFieldMask62Bit 0x3FFFFFFFFFFFFFFFULL 


kSCSICmdFieldMask63Bit


#define kSCSICmdFieldMask63Bit 0x7FFFFFFFFFFFFFFFULL 


kSCSICmdFieldMask6Bit


#define kSCSICmdFieldMask6Bit 0x3F 


kSCSICmdFieldMask6Byte


#define kSCSICmdFieldMask6Byte 0xFFFFFFFFFFFFULL 


kSCSICmdFieldMask7Bit


#define kSCSICmdFieldMask7Bit 0x7F 


kSCSICmdFieldMask7Byte


#define kSCSICmdFieldMask7Byte 0xFFFFFFFFFFFFFFULL 


kSCSICmdFieldMask8Byte


#define kSCSICmdFieldMask8Byte 0xFFFFFFFFFFFFFFFFULL 


kSCSICmdFieldMask9Bit


#define kSCSICmdFieldMask9Bit 0x01FF 

 

Did this document help you? Yes It's good, but... Not helpful...

 

Last Updated: 2009-10-15