#include <IOKit/scsi/SCSICommandDefinitions.h>
IOKit/scsi/SCSICommandDefinitions.h
@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.
macrokSCSICmdFieldMask1Byte
#define kSCSICmdFieldMask1Byte 0xFF
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