Specifications
Operating System Routines
IOC$IOPOST
IOC$IOPOST
Performs device-independent I/O postprocessing and delivers the results of an I/O
request to a process.
Module
IOCIOPOST
Input
Location Contents
IRP$L_PID Process identification of the process that initiated
the I/O request
IRP$L_UCB Address of UCB
IRP$W_STS IRP$V_BUFIO set if buffered-I/O request, clear if
direct-I/O request; IRP$V_PHYSIO set if physical-
I/O function; IRP$V_EXTEND set if an IRPE is
linked to this IRP; IRP$V_KEY set if IRP$L_
KEYDESC contains the address of an encryption
key buffer; IRP$V_FUNC set if read function, clear
if write function; IRP$V_DIAGBUF set if diagnostic
buffer exists; IRP$V_MBXIO set if mailbox read
function
IRP$L_DIAGBUF Address of diagnostic buffer, if one is present
IRP$L_SVAPTE Address of system buffer (buffered I/O) or system
virtual address of the PTE that maps process buffer
(direct I/O)
IRP$W_BOFF Byte offset of start of buffer
IRP$L_BCNT Size in bytes of transfer
IRP$L_OBCNT Original byte count for virtual I/O transfer
IRP$L_IOST1 First I/O status longword
IRP$W_CHAN I/O request channel index number
IRP$L_IOSB Address of I/O status block, if specified
IRP$B_RMOD Access mode of I/O request; ACB$V_QUOTA set if
request specified AST
IRP$B_EFN Event flag number
UCB$W_QLEN Length of pending-I/O queue
UCB$L_DEVCHAR DEV$V_FOD set if file-oriented device
PCB$W_DIOCNT Process’s direct-I/O count
PCB$W_BIOCNT Process’s buffered-I/O count
JIB$L_BYTCNT Job byte count quota
CCB$W_IOC Number of outstanding I/O requests on channel
CCB$L_DIRP Address of IRP for requested deaccess
3–94