2.11
acmsdi_sign_in . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2–26
2.12
acmsdi_sign_out . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2–29
3 Portable API Presentation Procedures
3.1
Summary of Portable API Presentation Procedures . . . . . . . . . . .
3–1
3.1.1
Return Status Values Expected from Presentation
Procedures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3–2
3.1.2
ACMSDI_FORM_RECORD Structure and Macro Call . . . . . .
3–3
3.1.3
Prototypes and Code for Presentation Procedures and
Version Routines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3–3
3.2
Parameter Memory Allocation . . . . . . . . . . . . . . . . . . . . . . . . . . .
3–3
3.3
Blocking and Nonblocking Usage . . . . . . . . . . . . . . . . . . . . . . . . .
3–4
3.3.1
Presentation Procedures in a Nonblocking Environment . . . .
3–4
3.3.2
Nonblocking and Blocking Restriction . . . . . . . . . . . . . . . . . .
3–4
3.4
acmsdi_disable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3–5
3.5
acmsdi_enable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3–6
3.6
acmsdi_read_msg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3–9
3.7
acmsdi_receive . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3–11
3.8
acmsdi_request . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3–14
3.9
acmsdi_send . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3–16
3.10
acmsdi_transceive . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3–19
3.11
acmsdi_write_msg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3–23
3.12
Version-Checking Routines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3–25
3.12.1
acmsdi_check_version . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3–25
3.12.2
acmsdi_get_version . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3–27
4 Forced Nonblocking Client Services
4.1
Summary of Forced Nonblocking Procedures . . . . . . . . . . . . . . . .
4–1
4.1.1
ACMSDI_FORM_RECORD_BIND Structure . . . . . . . . . . . . .
4–2
4.1.2
ACMSDI_WORKSPACE_BIND Structure . . . . . . . . . . . . . . .
4–3
4.2
acmsdi_complete_call . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4–4
4.3
acmsdi_bind_enable_args . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4–7
4.4
acmsdi_bind_msg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4–10
4.5
acmsdi_bind_receive_args . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4–13
4.6
acmsdi_bind_receive_recs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4–15
4.7
acmsdi_bind_request_args . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4–17
4.8
acmsdi_bind_request_wksps . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4–19
4.9
acmsdi_bind_send_args . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4–21
4.10
acmsdi_bind_send_recs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4–23
4.11
acmsdi_bind_session_id . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4–25
4.12
acmsdi_bind_transceive_args . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4–27
iv