Open a saved target emulator, Modify an existing target emulator project – Teledyne LeCroy Sierra SAS_SATA Protocol Analyzer STX API Reference Manual User Manual
Page 101

 
Sierra SAS/SATA Protocol Suite, STX Software API Reference Manual 
Using Target/Device Emulator API Functions 101
Function Prototypes and Descriptions 
(Refer to 
Create Instances of the two objects just declared in the main class of your application
for prototype and description of CreateInstance ().)
Open a Saved Target Emulator
To open a saved Target Emulator Project, use the Load () function of the Target Emulator Engine
with file path string as its only parameter
m_pITargetEmulator->Load (bstrFilePathName);
 
Function Prototypes and Descriptions: 
 
Prototype 
HRESULT Load (BSTR bstrFileName, long* plRetVal);
Usage
name>);  Inputs  BSTR bstrFileName: Path of the project file    Long* plRetVal: Return value of the method specifying its success or failure  status  Return Value If this method succeeds, the return value equals to CEI_OK.  Otherwise, the return value equals the status error code.  Description Call the Load () method to open/load a saved target emulator project.    Modify an Existing Target Emulator Project  A Target emulator project has four main sections:  • Pages  Modifying any of these sections, or their corresponding subsections or individual fields modifies  the entire Target Emulator Project. The following sections discuss how to modify Individual  Sections of a Target Emulator Project.    Modify Pages  To modify pages of a Target Emulator Project, edit the fields of each page that are NOT read- only (writeable). Each edited new value of a field can be set using the SetFieldStream () or  SetIdentifyDeviceFieldStream () functions for SAS and SATA projects, respectively. 
• Error Injection 
• User Defined Commands 
• Settings 
Example 
In a Standard INQUIRY Data Page of a SAS Project, to change the RMB field to one (1), use: 
