[Info-vax] QIO Writes to a mailbox
Michael Moroney
moroney at world.std.spaamtrap.com
Wed Nov 9 19:03:35 EST 2011
JF Mezei <jfmezei.spamnot at vaxination.ca> writes:
>Bob Koehler wrote:
>> However, the behaviour inside the driver is not part of a documented
>> API and could change with the next minor patch you install.
>Generic question about all write operations with QIO:
>There are generally 2 write option codes. IO$M_WRITEVBLK and another one
>whone nomenclature escapes me at the moment. Would those made a formal
>"documented" behaviour with regards to garanteed copying of the user
>buffer into a driver/device buffer during the SYS$QIO ?
If the documentation says the write buffer is copied away before the
SYS$QIO call returns, then yes. Otherwise, it's anyone's guess.
>Now, for a non generic question about TCPIP :
>Consider TCPIP. When you write data, you are not garanteed that this
>data goes out in its own packet. It may be combined with some previously
>issued writes or may wait until there are other writes made. Doesn't
>that behaviour pretty much require that the driver make copies of the
>data in its internal buffers so that you can then reuse your own buffer
>to issue subsequent writes ?
No, it can just squirrel away relevant data (including the buffer
address) regarding the I/O for use later. The driver may be coded in such
a way not to do a buffer copy twice (once user->system buffer, a second
time when assembling the TCP packet actually sent)
More information about the Info-vax
mailing list