User`s guide
4 DC 900-1516D
ICP2432 User’s Guide for OpenVMS Alpha (DLITE Interface)
3.3.1.7 Blocking I/O........................... 40
3.3.1.8 Multithreaded Support...................... 40
3.3.2 The Application Program’s Interface to DLITE............ 41
3.3.2.1 Building a DLITE Application.................. 41
3.3.2.2 Blocking and Non-blocking I/O................. 41
3.3.2.3 Changes in DLI/TSI....................... 42
3.3.2.4 Changes in DLI Functions.................... 42
3.3.2.5 Callbacks............................. 48
3.3.2.6 DLITE Error Codes........................ 49
3.3.3 Configuration Files........................... 49
3.3.4 Logging and Tracing.......................... 52
3.3.4.1 Common Logging Service Errors................ 53
3.3.4.2 General Application Error File.................. 53
4 Application Interface 55
4.1 Device Driver Interface........................... 55
4.1.1 Channel Assignment.......................... 58
4.1.2 $QIO Interface............................. 58
4.1.2.1 I/O Function Code........................ 58
4.1.2.2 I/O Status Block (IOSB)..................... 59
4.1.2.3 Buffer Address and Size (P1 and P2) .............. 59
4.1.2.4 Node Numbers (P4)....................... 60
4.2 Supported VMS System Services...................... 61
4.2.1 SYS$ASSIGN.............................. 61
4.2.2 SYS$CANCEL.............................. 62
4.2.3 SYS$DASSGN.............................. 62
4.2.4 SYS$QIO(W).............................. 63
4.2.4.1 IO$_INITIALIZE[|IO$M_NOWAIT].............. 65
4.2.4.2 IO$_LOADMCODE....................... 66
4.2.4.3 IO$_STARTMPROC....................... 67
4.2.4.4 IO$_STARTDATA........................ 68
4.2.4.5 IO$_SENSEMODE........................ 69
4.2.4.6 IO$_READxBLK[|IO$M_ABORT]............... 71
4.2.4.7 IO$_WRITExBLK[|IO$M_ABORT].............. 73
4.3 DLI Session Interface............................ 75
4.3.1 DLI Session Basics ........................... 75