Skip to main content

API

API

Define the following APIs using the __stdcall (WINAPI) calling convention.

API NameFunction
UserCallOut_GetUserCfgGet callout custom parameters
UserCallOut_SetUserCfgSet callout custom parameters
UserCallOut_ChInitInitialize channel information
UserCallOut_ChDeInitDeinitialize channel information
UserCallOut_MonStartMonitor start notification
UserCallOut_CreMacDaPreFixReqRequest prefix data for transmit MAC generation
UserCallOut_CreMacDaPostFixReqRequest postfix data for transmit MAC generation
UserCallOut_TruncatedFvReqRequest truncated FV
UserCallOut_MacDaPreFixReqRequest prefix data for verification MAC generation
UserCallOut_MacDaPostFixReqRequest postfix data for verification MAC generation
UserCallOut_AfterMacVerifyNotify MAC verification result
UserCallOut_AfterTransMsgNotify completion of MAC transmit request
UserCallOut_MonStopMonitor stop notification

Each API is described in the following format. For return values, all APIs should return DWORD MPX_COUT_OK (see constant definition: error codes).

ItemContent
Format<API type> <API name>(<arguments>, ...)
Arguments<Argument type> (*1)(<Argument name>)<in/out> (*2)<Argument description>
Function<Function description>
Called<When the API is called>
Notes<Supplemental notes>

1: For values set to/from structures, refer to Structure Definitions.
2: in means value is set before calling; out means value is set by function processing.

UserCallOut_GetUserCfg

Notifies the security plugin of callout custom parameters.

ItemContent
FormatDWORD UserCallOut_GetUserCfg ( StCustomParamCfg CalloutCfgs[] ,
LPDWORD CfgNum )
ArgumentsStCustomParamCfg []CalloutCfgsoutArray of parameter information
LPDWORDCfgNumoutNumber of parameter information elements
FunctionNotifies the security plugin of callout custom parameters.
CalledCalled when Callout Custom Param Setting dialog is displayed.

UserCallOut_SetUserCfg

Receives callout custom parameters from the security plugin.

ItemContent
FormatDWORD UserCallOut_SetUserCfg ( StCustomParamCfg CalloutCfgs[] ,
DWORD CfgNum )
ArgumentsStCustomParamCfg []CalloutCfgsinArray of parameter information
LPDWORDCfgNuminNumber of parameter information elements
FunctionReceives callout custom parameters from the security plugin.
CalledCalled when OK is clicked in Callout Custom Param Setting dialog.

UserCallOut_ChInit

Performs channel-specific initialization.

ItemContent
FormatDWORD UserCallOut_ChInit ( DWORD Ch , DWORD InnerCh )
ArgumentsDWORDChinChannel
DWORDInnerChinInternal channel
FunctionPerforms channel-specific initialization.
CalledCalled once per channel immediately before starting TX/RX threads for each channel at monitor start.

UserCallOut_ChDeInit

Performs channel-specific deinitialization.

ItemContent
FormatDWORD UserCallOut_ChDeInit ( DWORD Ch , DWORD InnerCh )
ArgumentsDWORDChinChannel
DWORDInnerChinInternal channel
FunctionPerforms channel-specific deinitialization.
CalledCalled once per channel immediately before stopping TX/RX threads for each channel at monitor stop.

UserCallOut_MonStart

Notifies monitor start.

ItemContent
FormatDWORD UserCallOut_MonStart ( DWORD Ch , DWORD InnerCh , DWORD ThreadType , StMsgConfig PrefixCfg ,
StMsgConfig PostfixCfg )
ArgumentsDWORDChinChannel
DWORDInnerChinInternal channel
DWORDThreadTypeinCaller thread
StMsgConfigPrefixCfginPrefix security settings
StMsgConfigPostfixCfginPostfix security settings
FunctionNotifies monitor start.
CalledCalled from TX and RX threads of each channel where message authentication is enabled at monitor start.
NotesFor values of ThreadType, refer to Thread Type constants.

UserCallOut_CreMacDaPreFixReq

Requests prefix used for transmit-side MAC generation.

ItemContent
FormatDWORD UserCallOut_CreMacDaPreFixReq ( StFrameCfg FrameCfg , StFrameInfo FrameInfo , LPBYTE Prefix , LPDWORD PrefixLen )
ArgumentsStFrameCfgFrameCfginTransmit frame configuration information
StFrameInfoFrameInfoinTransmit frame information
LPBYTEPrefixoutPointer to prefix output buffer
LPDWORDPrefixLenoutPointer to prefix data length output (byte unit)
FunctionRequests prefix used for transmit-side MAC generation.
CalledCalled from TX thread before MAC generation during transmit message creation.

UserCallOut_CreMacDaPostFixReq

Requests postfix used for transmit-side MAC generation.

ItemContent
FormatDWORD UserCallOut_CreMacDaPostFixReq ( StFrameCfg FrameCfg , StFrameInfo FrameInfo , LPBYTE Postfix , LPDWORD PostfixLen )
ArgumentsStFrameCfgFrameCfginTransmit frame configuration information
StFrameInfoFrameInfoinTransmit frame information
LPBYTEPostfixoutPointer to postfix output buffer
LPDWORDPostfixLenoutPointer to postfix data length output (byte unit)
FunctionRequests postfix used for transmit-side MAC generation.
CalledCalled from TX thread before MAC generation during transmit message creation.

UserCallOut_TruncatedFvReq

Requests truncated FV to be placed in the message.

ItemContent
FormatDWORD UserCallOut_TruncatedFvReq ( StFrameCfg FrameCfg , StFrameInfo FrameInfo , StPrePostData Prefix ,
StPrePostData Postfix , LPBYTE TruncatedFv , LPDWORD TruncatedFvLen )
ArgumentsStFrameCfgFrameCfginTransmit frame configuration information
StFrameInfoFrameInfoinTransmit frame information
StPrePostDataPrefixinPrefix used for MAC generation
StPrePostDataPostfixinPostfix used for MAC generation
LPBYTETruncatedFvoutPointer to truncated FV output buffer
LPDWORDTruncatedFvLenoutPointer to truncated FV data length output (byte unit)
FunctionRequests truncated FV to be placed in the message.
CalledCalled from TX thread immediately before transmit request to MicroPeckerX.

UserCallOut_MacDaPreFixReq

Requests prefix used for verification-side MAC generation.

ItemContent
FormatDWORD UserCallOut_MacDaPreFixReq ( DWORD VeryAttemptCnt , StFrameCfg FrameCfg , StFrameInfo FrameInfo ,
LPBYTE Prefix , LPDWORD PrefixLen )
ArgumentsDWORDVeryAttemptCntinVerification attempt count
StFrameCfgFrameCfginTransmit frame configuration information
StFrameInfoFrameInfoinTransmit frame information
LPBYTEPrefixoutPointer to prefix output buffer
LPDWORDPrefixLenoutPointer to prefix data length output (byte unit)
FunctionRequests prefix used for verification-side MAC generation.
CalledCalled from monitor thread before MAC verification.

UserCallOut_MacDaPostFixReq

Requests postfix used for verification-side MAC generation.

ItemContent
FormatDWORD UserCallOut_MacDaPostFixReq ( DWORD VeryAttemptCnt ,
StFrameCfg FrameCfg , StFrameInfo FrameInfo , LPBYTE Postfix ,
LPDWORD PostfixLen )
ArgumentsDWORDVeryAttemptCntinVerification attempt count
StFrameCfgFrameCfginTransmit frame configuration information
StFrameInfoFrameInfoinTransmit frame information
LPBYTEPostfixoutPointer to postfix output buffer
LPDWORDPostfixLenoutPointer to postfix data length output (byte unit)
FunctionRequests postfix used for verification-side MAC generation.
CalledCalled from monitor thread before MAC verification.

UserCallOut_AfterMacVerify

Notifies MAC verification result.

ItemContent
FormatDWORD UserCallOut_AfterMacVerify ( StFrameCfg FrameCfg ,
StFrameInfo FrameInfo , StPrePostData Prefix ,
StPrePostData Postfix , DWORD VerifyResult )
ArgumentsStFrameCfgFrameCfginTransmit frame configuration information
StFrameInfoFrameInfoinTransmit frame information
StPrePostDataPrefixinPrefix used for MAC generation
StPrePostDataPostfixinPostfix used for MAC generation
DWORDVerifyResultinMAC verification result
FunctionNotifies MAC verification result.
CalledCalled from monitor thread after MAC verification.

UserCallOut_AfterTransMsg

Notifies completion of MAC transmit request.

ItemContent
FormatDWORD UserCallOut_AfterTransMsg ( StFrameCfg FrameCfg ,
StFrameInfo FrameInfo )
ArgumentsStFrameCfgFrameCfginTransmit frame configuration information
StFrameInfoFrameInfoinTransmit frame information
FunctionNotifies completion of MAC transmit request.
CalledCalled immediately after transmit request to MicroPeckerX.

UserCallOut_MonStop

Notifies monitor stop.

ItemContent
FormatDWORD UserCallOut_MonStop ( DWORD Ch , DWORD InnerCh ,
DWORD ThreadType , StMsgConfig PrefixCfg ,
StMsgConfig PostfixCfg )
ArgumentsDWORDChinChannel
DWORDInnerChinInternal channel
DWORDThreadTypeinCaller thread
StMsgConfigPrefixCfginPrefix security settings
StMsgConfigPostfixCfginPostfix security settings
FunctionNotifies monitor stop.
CalledCalled from TX and RX threads of each channel where message authentication is enabled at monitor stop.
NotesFor values of ThreadType, refer to Thread Type constants.