GetFmiReturnCode

The GetFmiReturnCode function converts link status and error codes to a printable string. This function provides a standard set of error strings for use by Function Management Interface (FMI) applications.

Syntax

  
int WINAPI GetFmiReturnCode (  
    UINT errcode1,  
    UINT errcode2,  
    UINT buffer_length,  
    unsigned char FAR *buffer_addr  
);  

Parameters

errcode1
Supplied parameter; see Remarks.

errcode2
Supplied parameter; see Remarks.

buffer_length
Supplied parameter; specifies the length of the buffer pointed to by buffer_addr. The recommended length is 256 characters.

buffer_addr
Supplied/returned parameter; specifies the address of the buffer that will hold the formatted, null-terminated string.

Return Values

0x20000001
The parameters are invalid; the function could not read the specified error codes or could not write to the specified buffer.

0x20000002
The specified buffer is too small.

Remarks

The errcode1 and errcode2 parameters are set according to the way that GetFmiReturnCode is used, as shown in the following table.

Codes to be translated Value for errcode1 Value for errcode2
The errcode1 and errcode2 values specified in Error and Sense Codes includes messages forOpen(SSCP) Response, Open(PLU) Confirm, Status-Acknowledge(Nack-2), Status-Control(...) Nack2, Status-Error, and Appl-Data messages with the system detected error indicator (SDI) set Unchanged from message Unchanged from message
The status and qualifier codes returned from a Status-Session message status*256 + qualifier 0xFFFF
The return code from WinLUAGetLastInitStatus The return code 0xFFFF