1 ;------------------------------------
\r
2 ; Request Blocks are 64 bytes long. This is a
\r
3 ; structure allocated from OS memory for "Request" type
\r
4 ; messages sent to, and received from, System Services.
\r
5 ; 64 RqBlks will fit in one 4K memory page.
\r
8 nRQBs EQU 128 ;number of request blocks (All Dynamic)
\r
10 ServiceExch EQU 0 ;DD 0h ; System Exchange (OS Fill from name supplied)
\r
11 RespExch EQU 4 ;DD 0h ; Exchange to respond to (User Fill)
\r
12 RqOwnerJob EQU 8 ;DD 0h ; JobNum of Owner of the RqBlk - (OS Fill)
\r
13 ServiceRoute EQU 12 ;DD 0h ; Used for net routing (Rsvd for now)
\r
14 pRqHndlRet EQU 16 ;DD 0h ; For User to identify Rq at Wait
\r
15 dData0 EQU 20 ;DD 0h ; User fill / Srvc Defined (No Pointers)
\r
16 dData1 EQU 24 ;DD 0h ; User fill / Srvc Defined (No Pointers)
\r
17 dData2 EQU 28 ;DD 0h ; User fill / Srvc Defined (No Pointers)
\r
18 ServiceCode EQU 32 ;DW 0h ; System Service Command Number (User Fill)
\r
19 npSend EQU 34 ;DB 0h ; Number of Send PbCbs
\r
20 npRecv EQU 35 ;DB 0h ; Number of Recv PbCbs
\r
21 pData1 EQU 36 ;DD 0h ; User fill / Srvc Defined
\r
22 cbData1 EQU 40 ;DD 0h ; User fill / Srvc Defined
\r
23 pData2 EQU 44 ;DD 0h ; User fill / Srvc Defined
\r
24 cbData2 EQU 48 ;DD 0h ; User fill / Srvc Defined
\r
25 Rsvd2 EQU 52 ;DD 0h ;
\r
26 Rsvd3 EQU 56 ;DD 0h ;
\r
27 pNextRQB EQU 60 ;DD 0h ; Pointer to next Free Rq Blk (NIL if last)
\r
29 EXTRN pRQBs DD NEAR ; RQBs are in allocated memory
\r
31 ;============ Module End ====================
\r