Information Technology Reference
In-Depth Information
Setting Default Values
The ResetSenseData function sets the values in the RequestSenseResponse
structure gblSenseData to default values:
RequestSenseResponse gblSenseData;
void ResetSenseData(void)
{
gblSenseData.ResponseCode =
0x70;
gblSenseData.VALID =
0x0;
gblSenseData.Obsolete =
0x0;
gblSenseData.SenseKey =
0x0;
gblSenseData.Resv =
0x0;
gblSenseData.ILI =
0x0;
gblSenseData.EOM =
0x0;
gblSenseData.FILEMARK =
0x0;
gblSenseData.Information._dword =
0x0;
gblSenseData.AddSenseLen =
0x0a;
gblSenseData.CmdSpecificInfo._dword =
0x0;
gblSenseData.ASC =
0x0;
gblSenseData.ASCQ =
0x0;
gblSenseData.FRUC =
0x0;
gblSenseData.SenseKeySpecific[0] =
0x0;
gblSenseData.SenseKeySpecific[1] =
0x0;
gblSenseData.SenseKeySpecific[2] =
0x0;
}
The sense codes can have assigned friendly names:
#define S_NOT_READY
0x2
#define S_MEDIUM_ERROR
0x3
#define S_ILLEGAL_REQUEST
0x5
#define S_UNIT_ATTENTION
0x6
#define ASC_LOGICAL_BLOCK_ADDRESS_OUT_OF_RANGE
0x21
#define ASCQ_LOGICAL_BLOCK_ADDRESS_OUT_OF_RANGE
0x00
#define ASC_MEDIUM_NOT_PRESENT
0x3a
#define ASCQ_MEDIUM_NOT_PRESENT
0x00
#define ASC_PERIPHERAL_DEVICE_WRITE_FAULT
0x03
#define ASCQ_PERIPHERAL_DEVICE_WRITE_FAULT
0x00
#define ASC_UNRECOVERED_READ_ERROR
0x11
#define ASCQ_UNRECOVERED_READ_ERROR
0x00
#define ASC_WRITE_PROTECTED
0x27
#define ASCQ_WRITE_PROTECTED
0x00
Search WWH ::




Custom Search