>> The two request packet pools for general device driver use:
##.moc 93
*har par cpg va flg next prev link hash hob hal
0091 %feaefc80 00000010 %ab546000 129 0090 0092 0000 0000 0093 0000 sel=04a8
hob har hobnxt flgs own hmte sown,cnt lt st xf
0093 0091 0000 0124 ff40 0000 0000 00 00 00 00 reqpkt1
##.moc 94
*har par cpg va flg next prev link hash hob hal
0092 %feaefc96 00000010 %ab536000 129 0091 0093 0000 0000 0094 0000 sel=04b0
hob har hobnxt flgs own hmte sown,cnt lt st xf
0094 0092 0000 0124 ff33 0000 0000 00 00 00 00 reqpkt2
>> Formatting the request packet assigned to slot 43:
##.p#
Slot Pid Ppid Csid Ord Sta Pri pTSD pPTDA pTCB Disp SG Name
*0043# 000d 0004 000d 0005 blk 081f ab7fb000 ab99ac20 ab97f220 1d24 17 faxworks
##dd %ab97f220 +1ac l1
%ab97f3cc 04a80832
##.d req 4a8:832
PktLen: 2c
PktUnit: 00
PktCmd: 04
PktStatus: 0000
PktDOSLink: 00000000
PktDevLink: 00000000
IOmedia: 00
IOpData: 008f7883
IOcount: 0000
IOstart: 00000000
>> Formatting the request packet assigned to slot 2:
##.p2
Slot Pid Ppid Csid Ord Sta Pri pTSD pPTDA pTCB Disp SG Name
0002 0001 0000 0000 0002 blk 0200 ab779000 ffe3ca00 ab977020 1f3c 00 *tsd
##dd %ab977020 +1ac l1
%ab9771cc 04a80012
##.d req 4a8:12
PktLen: 32
PktUnit: 00
PktCmd: 00
PktStatus: 0000
PktDOSLink: 00000000
PktDevLink: 00000000
InitcUnit: 00
InitDevHlp: 0000:0000
InitParms: 0000:0000
InitDrv: 00
InitSysiData: 0000
##
Notes:
Request Packets are allocated from one of three pools:
Strategy 1 request pool
Strategy 2 request pool
Swapper request pool
Asynchronous Read and Write requests are implemented in DOSCALL1.DLL by creating multiple threads on which to run the parallel I/O requests.
For a description of the Request Packet fields see the Device Driver Request Packer in the System Reference.