#include <IOKit/scsi/SCSICommandDefinitions.h>

IOKit/scsi/SCSICommandDefinitions.h Kernel.framework

@header SCSICommandDefinitions @discussion 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.
includes: IOKit/IOTypes.h
64 typedefs · 64 macros

typedefSCSICmdField1Bit

@typedef SCSICmdField1Bit
typedef UInt8 SCSICmdField1Bit

typedefSCSICmdField2Bit

@typedef SCSICmdField2Bit
typedef UInt8 SCSICmdField2Bit

typedefSCSICmdField3Bit

@typedef SCSICmdField3Bit
typedef UInt8 SCSICmdField3Bit

typedefSCSICmdField4Bit

@typedef SCSICmdField4Bit
typedef UInt8 SCSICmdField4Bit

typedefSCSICmdField5Bit

@typedef SCSICmdField5Bit
typedef UInt8 SCSICmdField5Bit

typedefSCSICmdField6Bit

@typedef SCSICmdField6Bit
typedef UInt8 SCSICmdField6Bit

typedefSCSICmdField7Bit

@typedef SCSICmdField7Bit
typedef UInt8 SCSICmdField7Bit

typedefSCSICmdField1Byte

@typedef SCSICmdField1Byte
typedef UInt8 SCSICmdField1Byte

typedefSCSICmdField9Bit

@typedef SCSICmdField9Bit
typedef UInt16 SCSICmdField9Bit

typedefSCSICmdField10Bit

@typedef SCSICmdField10Bit
typedef UInt16 SCSICmdField10Bit

typedefSCSICmdField11Bit

@typedef SCSICmdField11Bit
typedef UInt16 SCSICmdField11Bit

typedefSCSICmdField12Bit

@typedef SCSICmdField12Bit
typedef UInt16 SCSICmdField12Bit

typedefSCSICmdField13Bit

@typedef SCSICmdField13Bit
typedef UInt16 SCSICmdField13Bit

typedefSCSICmdField14Bit

@typedef SCSICmdField14Bit
typedef UInt16 SCSICmdField14Bit

typedefSCSICmdField15Bit

@typedef SCSICmdField15Bit
typedef UInt16 SCSICmdField15Bit

typedefSCSICmdField2Byte

@typedef SCSICmdField2Byte
typedef UInt16 SCSICmdField2Byte

typedefSCSICmdField17Bit

@typedef SCSICmdField17Bit
typedef UInt32 SCSICmdField17Bit

typedefSCSICmdField18Bit

@typedef SCSICmdField18Bit
typedef UInt32 SCSICmdField18Bit

typedefSCSICmdField19Bit

@typedef SCSICmdField19Bit
typedef UInt32 SCSICmdField19Bit

typedefSCSICmdField20Bit

@typedef SCSICmdField20Bit
typedef UInt32 SCSICmdField20Bit

typedefSCSICmdField21Bit

@typedef SCSICmdField21Bit
typedef UInt32 SCSICmdField21Bit

typedefSCSICmdField22Bit

@typedef SCSICmdField22Bit
typedef UInt32 SCSICmdField22Bit

typedefSCSICmdField23Bit

@typedef SCSICmdField23Bit
typedef UInt32 SCSICmdField23Bit

typedefSCSICmdField3Byte

@typedef SCSICmdField3Byte
typedef UInt32 SCSICmdField3Byte

typedefSCSICmdField25Bit

@typedef SCSICmdField25Bit
typedef UInt32 SCSICmdField25Bit

typedefSCSICmdField26Bit

@typedef SCSICmdField26Bit
typedef UInt32 SCSICmdField26Bit

typedefSCSICmdField27Bit

@typedef SCSICmdField27Bit
typedef UInt32 SCSICmdField27Bit

typedefSCSICmdField28Bit

@typedef SCSICmdField28Bit
typedef UInt32 SCSICmdField28Bit

typedefSCSICmdField29Bit

@typedef SCSICmdField29Bit
typedef UInt32 SCSICmdField29Bit

typedefSCSICmdField30Bit

@typedef SCSICmdField30Bit
typedef UInt32 SCSICmdField30Bit

typedefSCSICmdField31Bit

@typedef SCSICmdField31Bit
typedef UInt32 SCSICmdField31Bit

typedefSCSICmdField4Byte

@typedef SCSICmdField4Byte
typedef UInt32 SCSICmdField4Byte

typedefSCSICmdField33Bit

@typedef SCSICmdField33Bit
typedef UInt64 SCSICmdField33Bit

typedefSCSICmdField34Bit

@typedef SCSICmdField34Bit
typedef UInt64 SCSICmdField34Bit

typedefSCSICmdField35Bit

@typedef SCSICmdField35Bit
typedef UInt64 SCSICmdField35Bit

typedefSCSICmdField36Bit

@typedef SCSICmdField36Bit
typedef UInt64 SCSICmdField36Bit

typedefSCSICmdField37Bit

@typedef SCSICmdField37Bit
typedef UInt64 SCSICmdField37Bit

typedefSCSICmdField38Bit

@typedef SCSICmdField38Bit
typedef UInt64 SCSICmdField38Bit

typedefSCSICmdField39Bit

@typedef SCSICmdField39Bit
typedef UInt64 SCSICmdField39Bit

typedefSCSICmdField5Byte

@typedef SCSICmdField5Byte
typedef UInt64 SCSICmdField5Byte

typedefSCSICmdField41Bit

@typedef SCSICmdField41Bit
typedef UInt64 SCSICmdField41Bit

typedefSCSICmdField42Bit

@typedef SCSICmdField42Bit
typedef UInt64 SCSICmdField42Bit

typedefSCSICmdField43Bit

@typedef SCSICmdField43Bit
typedef UInt64 SCSICmdField43Bit

typedefSCSICmdField44Bit

@typedef SCSICmdField44Bit
typedef UInt64 SCSICmdField44Bit

typedefSCSICmdField45Bit

@typedef SCSICmdField45Bit
typedef UInt64 SCSICmdField45Bit

typedefSCSICmdField46Bit

@typedef SCSICmdField46Bit
typedef UInt64 SCSICmdField46Bit

typedefSCSICmdField47Bit

@typedef SCSICmdField47Bit
typedef UInt64 SCSICmdField47Bit

typedefSCSICmdField6Byte

@typedef SCSICmdField6Byte
typedef UInt64 SCSICmdField6Byte

typedefSCSICmdField49Bit

@typedef SCSICmdField49Bit
typedef UInt64 SCSICmdField49Bit

typedefSCSICmdField50Bit

@typedef SCSICmdField50Bit
typedef UInt64 SCSICmdField50Bit

typedefSCSICmdField51Bit

@typedef SCSICmdField51Bit
typedef UInt64 SCSICmdField51Bit

typedefSCSICmdField52Bit

@typedef SCSICmdField52Bit
typedef UInt64 SCSICmdField52Bit

typedefSCSICmdField53Bit

@typedef SCSICmdField53Bit
typedef UInt64 SCSICmdField53Bit

typedefSCSICmdField54Bit

@typedef SCSICmdField54Bit
typedef UInt64 SCSICmdField54Bit

typedefSCSICmdField55Bit

@typedef SCSICmdField55Bit
typedef UInt64 SCSICmdField55Bit

typedefSCSICmdField7Byte

@typedef SCSICmdField7Byte
typedef UInt64 SCSICmdField7Byte

typedefSCSICmdField57Bit

@typedef SCSICmdField57Bit
typedef UInt64 SCSICmdField57Bit

typedefSCSICmdField58Bit

@typedef SCSICmdField58Bit
typedef UInt64 SCSICmdField58Bit

typedefSCSICmdField59Bit

@typedef SCSICmdField59Bit
typedef UInt64 SCSICmdField59Bit

typedefSCSICmdField60Bit

@typedef SCSICmdField60Bit
typedef UInt64 SCSICmdField60Bit

typedefSCSICmdField61Bit

@typedef SCSICmdField61Bit
typedef UInt64 SCSICmdField61Bit

typedefSCSICmdField62Bit

@typedef SCSICmdField62Bit
typedef UInt64 SCSICmdField62Bit

typedefSCSICmdField63Bit

@typedef SCSICmdField63Bit
typedef UInt64 SCSICmdField63Bit

typedefSCSICmdField8Byte

@typedef SCSICmdField8Byte
typedef UInt64 SCSICmdField8Byte

macrokSCSICmdFieldMask1Bit

@constant kSCSICmdFieldMask1Bit
#define kSCSICmdFieldMask1Bit 0x01

macrokSCSICmdFieldMask2Bit

@constant kSCSICmdFieldMask2Bit
#define kSCSICmdFieldMask2Bit 0x03

macrokSCSICmdFieldMask3Bit

@constant kSCSICmdFieldMask3Bit
#define kSCSICmdFieldMask3Bit 0x07

macrokSCSICmdFieldMask4Bit

@constant kSCSICmdFieldMask4Bit
#define kSCSICmdFieldMask4Bit 0x0F

macrokSCSICmdFieldMask5Bit

@constant kSCSICmdFieldMask5Bit
#define kSCSICmdFieldMask5Bit 0x1F

macrokSCSICmdFieldMask6Bit

@constant kSCSICmdFieldMask6Bit
#define kSCSICmdFieldMask6Bit 0x3F

macrokSCSICmdFieldMask7Bit

@constant kSCSICmdFieldMask7Bit
#define kSCSICmdFieldMask7Bit 0x7F

macrokSCSICmdFieldMask1Byte

#define kSCSICmdFieldMask1Byte 0xFF

macrokSCSICmdFieldMask9Bit

@constant kSCSICmdFieldMask9Bit
#define kSCSICmdFieldMask9Bit 0x01FF

macrokSCSICmdFieldMask10Bit

@constant kSCSICmdFieldMask10Bit
#define kSCSICmdFieldMask10Bit 0x03FF

macrokSCSICmdFieldMask11Bit

@constant kSCSICmdFieldMask11Bit
#define kSCSICmdFieldMask11Bit 0x07FF

macrokSCSICmdFieldMask12Bit

@constant kSCSICmdFieldMask12Bit
#define kSCSICmdFieldMask12Bit 0x0FFF

macrokSCSICmdFieldMask13Bit

@constant kSCSICmdFieldMask13Bit
#define kSCSICmdFieldMask13Bit 0x1FFF

macrokSCSICmdFieldMask14Bit

@constant kSCSICmdFieldMask14Bit
#define kSCSICmdFieldMask14Bit 0x3FFF

macrokSCSICmdFieldMask15Bit

@constant kSCSICmdFieldMask15Bit
#define kSCSICmdFieldMask15Bit 0x7FFF

macrokSCSICmdFieldMask2Byte

@constant kSCSICmdFieldMask2Byte
#define kSCSICmdFieldMask2Byte 0xFFFF

macrokSCSICmdFieldMask17Bit

@constant kSCSICmdFieldMask17Bit
#define kSCSICmdFieldMask17Bit 0x01FFFF

macrokSCSICmdFieldMask18Bit

@constant kSCSICmdFieldMask18Bit
#define kSCSICmdFieldMask18Bit 0x03FFFF

macrokSCSICmdFieldMask19Bit

@constant kSCSICmdFieldMask19Bit
#define kSCSICmdFieldMask19Bit 0x07FFFF

macrokSCSICmdFieldMask20Bit

@constant kSCSICmdFieldMask20Bit
#define kSCSICmdFieldMask20Bit 0x0FFFFF

macrokSCSICmdFieldMask21Bit

@constant kSCSICmdFieldMask21Bit
#define kSCSICmdFieldMask21Bit 0x1FFFFF

macrokSCSICmdFieldMask22Bit

@constant kSCSICmdFieldMask22Bit
#define kSCSICmdFieldMask22Bit 0x3FFFFF

macrokSCSICmdFieldMask23Bit

@constant kSCSICmdFieldMask23Bit
#define kSCSICmdFieldMask23Bit 0x7FFFFF

macrokSCSICmdFieldMask3Byte

@constant kSCSICmdFieldMask3Byte
#define kSCSICmdFieldMask3Byte 0xFFFFFF

macrokSCSICmdFieldMask25Bit

4 Bytes or smaller fields. @constant kSCSICmdFieldMask25Bit
#define kSCSICmdFieldMask25Bit 0x01FFFFFFUL

macrokSCSICmdFieldMask26Bit

@constant kSCSICmdFieldMask26Bit
#define kSCSICmdFieldMask26Bit 0x03FFFFFFUL

macrokSCSICmdFieldMask27Bit

@constant kSCSICmdFieldMask27Bit
#define kSCSICmdFieldMask27Bit 0x07FFFFFFUL

macrokSCSICmdFieldMask28Bit

@constant kSCSICmdFieldMask28Bit
#define kSCSICmdFieldMask28Bit 0x0FFFFFFFUL

macrokSCSICmdFieldMask29Bit

@constant kSCSICmdFieldMask29Bit
#define kSCSICmdFieldMask29Bit 0x1FFFFFFFUL

macrokSCSICmdFieldMask30Bit

@constant kSCSICmdFieldMask30Bit
#define kSCSICmdFieldMask30Bit 0x3FFFFFFFUL

macrokSCSICmdFieldMask31Bit

@constant kSCSICmdFieldMask31Bit
#define kSCSICmdFieldMask31Bit 0x7FFFFFFFUL

macrokSCSICmdFieldMask4Byte

@constant kSCSICmdFieldMask4Byte
#define kSCSICmdFieldMask4Byte 0xFFFFFFFFUL

macrokSCSICmdFieldMask33Bit

@constant kSCSICmdFieldMask33Bit
#define kSCSICmdFieldMask33Bit 0x01FFFFFFFFULL

macrokSCSICmdFieldMask34Bit

@constant kSCSICmdFieldMask34Bit
#define kSCSICmdFieldMask34Bit 0x03FFFFFFFFULL

macrokSCSICmdFieldMask35Bit

@constant kSCSICmdFieldMask35Bit
#define kSCSICmdFieldMask35Bit 0x07FFFFFFFFULL

macrokSCSICmdFieldMask36Bit

@constant kSCSICmdFieldMask36Bit
#define kSCSICmdFieldMask36Bit 0x0FFFFFFFFFULL

macrokSCSICmdFieldMask37Bit

@constant kSCSICmdFieldMask37Bit
#define kSCSICmdFieldMask37Bit 0x1FFFFFFFFFULL

macrokSCSICmdFieldMask38Bit

@constant kSCSICmdFieldMask38Bit
#define kSCSICmdFieldMask38Bit 0x3FFFFFFFFFULL

macrokSCSICmdFieldMask39Bit

@constant kSCSICmdFieldMask39Bit
#define kSCSICmdFieldMask39Bit 0x7FFFFFFFFFULL

macrokSCSICmdFieldMask5Byte

@constant kSCSICmdFieldMask5Byte
#define kSCSICmdFieldMask5Byte 0xFFFFFFFFFFULL

macrokSCSICmdFieldMask41Bit

@constant kSCSICmdFieldMask41Bit
#define kSCSICmdFieldMask41Bit 0x01FFFFFFFFFFULL

macrokSCSICmdFieldMask42Bit

@constant kSCSICmdFieldMask42Bit
#define kSCSICmdFieldMask42Bit 0x03FFFFFFFFFFULL

macrokSCSICmdFieldMask43Bit

@constant kSCSICmdFieldMask43Bit
#define kSCSICmdFieldMask43Bit 0x07FFFFFFFFFFULL

macrokSCSICmdFieldMask44Bit

@constant kSCSICmdFieldMask44Bit
#define kSCSICmdFieldMask44Bit 0x0FFFFFFFFFFFULL

macrokSCSICmdFieldMask45Bit

@constant kSCSICmdFieldMask45Bit
#define kSCSICmdFieldMask45Bit 0x1FFFFFFFFFFFULL

macrokSCSICmdFieldMask46Bit

@constant kSCSICmdFieldMask46Bit
#define kSCSICmdFieldMask46Bit 0x3FFFFFFFFFFFULL

macrokSCSICmdFieldMask47Bit

@constant kSCSICmdFieldMask47Bit
#define kSCSICmdFieldMask47Bit 0x7FFFFFFFFFFFULL

macrokSCSICmdFieldMask6Byte

@constant kSCSICmdFieldMask6Byte
#define kSCSICmdFieldMask6Byte 0xFFFFFFFFFFFFULL

macrokSCSICmdFieldMask49Bit

@constant kSCSICmdFieldMask49Bit
#define kSCSICmdFieldMask49Bit 0x01FFFFFFFFFFFFULL

macrokSCSICmdFieldMask50Bit

@constant kSCSICmdFieldMask50Bit
#define kSCSICmdFieldMask50Bit 0x03FFFFFFFFFFFFULL

macrokSCSICmdFieldMask51Bit

@constant kSCSICmdFieldMask51Bit
#define kSCSICmdFieldMask51Bit 0x07FFFFFFFFFFFFULL

macrokSCSICmdFieldMask52Bit

@constant kSCSICmdFieldMask52Bit
#define kSCSICmdFieldMask52Bit 0x0FFFFFFFFFFFFFULL

macrokSCSICmdFieldMask53Bit

@constant kSCSICmdFieldMask53Bit
#define kSCSICmdFieldMask53Bit 0x1FFFFFFFFFFFFFULL

macrokSCSICmdFieldMask54Bit

@constant kSCSICmdFieldMask54Bit
#define kSCSICmdFieldMask54Bit 0x3FFFFFFFFFFFFFULL

macrokSCSICmdFieldMask55Bit

@constant kSCSICmdFieldMask55Bit
#define kSCSICmdFieldMask55Bit 0x7FFFFFFFFFFFFFULL

macrokSCSICmdFieldMask7Byte

@constant kSCSICmdFieldMask7Byte
#define kSCSICmdFieldMask7Byte 0xFFFFFFFFFFFFFFULL

macrokSCSICmdFieldMask57Bit

@constant kSCSICmdFieldMask57Bit
#define kSCSICmdFieldMask57Bit 0x01FFFFFFFFFFFFFFULL

macrokSCSICmdFieldMask58Bit

@constant kSCSICmdFieldMask58Bit
#define kSCSICmdFieldMask58Bit 0x03FFFFFFFFFFFFFFULL

macrokSCSICmdFieldMask59Bit

@constant kSCSICmdFieldMask59Bit
#define kSCSICmdFieldMask59Bit 0x07FFFFFFFFFFFFFFULL

macrokSCSICmdFieldMask60Bit

@constant kSCSICmdFieldMask60Bit
#define kSCSICmdFieldMask60Bit 0x0FFFFFFFFFFFFFFFULL

macrokSCSICmdFieldMask61Bit

@constant kSCSICmdFieldMask61Bit
#define kSCSICmdFieldMask61Bit 0x1FFFFFFFFFFFFFFFULL

macrokSCSICmdFieldMask62Bit

@constant kSCSICmdFieldMask62Bit
#define kSCSICmdFieldMask62Bit 0x3FFFFFFFFFFFFFFFULL

macrokSCSICmdFieldMask63Bit

@constant kSCSICmdFieldMask63Bit
#define kSCSICmdFieldMask63Bit 0x7FFFFFFFFFFFFFFFULL

macrokSCSICmdFieldMask8Byte

@constant kSCSICmdFieldMask8Byte
#define kSCSICmdFieldMask8Byte 0xFFFFFFFFFFFFFFFFULL