Mac OS X Reference Library Apple Developer
Search

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: 2010-07-29