User`s guide
5: ICP Packet Formats
DC 900-1516D 87
Table 5–1: Comparison of DLI_OPT_ARGS and ICP_PACKET Structures
DLI_OPT_ARGS
field name
ICP_PACKET
field name Field Description
usFWPacketType omitted Server’s packet type
usFWCommand omitted Server’s command sent or received
usFWStatus omitted Server’s status of I/O operations
usICPClientID icp_hdr.usICPClientID Old su_id
usICPServerID icp_hdr.usICPServerID Old sp_id
omitted icp_hdr.usICPCount Size of PROT_HDR plus data
usICPCommand icp_hdr.usICPCommand ICP’s command
iICPStatus icp_hdr.iICPStatus ICP’s command status
1
usICPParms[0] icp_hdr.usICPParms[0] ICP’s extra parameter
usICPParms[1] icp_hdr.usICPParms[1] ICP’s extra parameter
usICPParms[2] icp_hdr.usICPParms[2] ICP’s extra parameter
usProtCommand prot_hdr.usProtCommand Protocol command
iProtModifier prot_hdr.iProtModifier Protocol command’s modifier
usProtLinkID prot_hdr.usProtLinkID Protocol link ID
usProtCircuitID prot_hdr.usProtCircuitID Protocol circuit ID
usProtSessionID prot_hdr.usProtSessionID Protocol session ID
usProtSequence prot_hdr.usProtSequence Protocol sequence
usProtXParms[0] prot_hdr.usProtXParms[0] Protocol extra parameter
usProtXParms[1] prot_hdr.usProtXParms[1] Protocol extra parameter
omitted
2
data Data array
1
For writes to the driver, iICPStatus should be 0x4000 because an AXP system is a Little Endian processor.
2
An application using Protogate’s DLI specifies data separately from the DLI_OPT_ARGS structure.