Teledyne LeCroy Sierra SAS_SATA Protocol Analyzer STX API Reference Manual User Manual
Page 120

Sierra SAS/SATA Protocol Suite, STX Software API Reference Manual
Using Target/Device Emulator API Functions 120
ErInjSATASigSetDelayResponseToHold ()
ErInjSATASigSetInsertPrimitive ()
ErInjSATASigSetFrameLengthError ()
Diagnostics Executions
Delay
ErInjSATASigGetFirstFrameDelay ()
Send Signature Strategy
ErInjSATASigSetNumber ()
ErInjSATASigSetSecondFrameDelay ()
Example
m_pITargetEmulatorErrorInjection -> ErInjSATASigSetType (
(TrgEmlSATASignitureTypeEnum) m_nSignatureType);
Below are the function prototypes corresponding to every option of Error Injection – SATA
Signature in a SATA Target Emulator Project:
STDMETHOD
(ErInjSATASigSetType) (
/*[in]*/
TrgEmlSATASignitureTypeEnum eType);
STDMETHOD
(ErInjSATASigSetNumber) (
/*[in]*/
BYTE yNumber,
/*[out]*/
int
* pnErrorCode);
STDMETHOD
(ErInjSATASigSetFirstFrameDelay) (
/*[in]*/
int
nDelay,
/*[out]*/
int
* pnErrorCode);
STDMETHOD
(ErInjSATASigSetSecondFrameDelay) (
/*[in]*/
int
nDelay,
/*[out]*/
int
* pnErrorCode);
STDMETHOD
(ErInjSATASigSetFieldsData) (
/*[in]*/
BYTE ySectorNumber,
/*[in]*/
BYTE yCylLow,
/*[in]*/
BYTE yCylHigh,
/*[in]*/
BYTE yDevice,
/*[in]*/
BYTE ySectorCount,
/*[in]*/
BYTE yStatus,
/*[in]*/
BYTE yError,
/*[out]*/
int
* pnErrorCode);