hq (HQUEUE) - input
pRequest (PREQUESTDATA) - output
The data in the ulData field of the REQUESTDATA structure is the same as the data that was furnished in the request parameter of DosWriteQueue for the corresponding queue element.
pcbData (PULONG) - output
ppbuf (PPVOID) - output
(This field may or may not be the same as the value of pbData that was specified with DosWriteQueue when the element was added to the queue. If QUE_CONVERT_ADDRESS was specified when the queue was created, the addresses of any elements that are written to the queue by the 16-bit DosWriteQueue function are converted to 32-bit addresses.)
element (ULONG) - input
Possible values are shown in the following list:
Any other value
wait (BOOL32) - input
Possible values are shown in the following list:
ppriority (PBYTE) - output
This is the value that was specified for ppriority by DosWriteQueue when it added the element to the queue. ppriority is a numerical value in the range of 0 to 15, with 15 being the highest priority.
hsem (HEV) - input
This parameter is ignored if wait is set to 0.
The event semaphore may be shared or private, depending on whether the queue is shared across processes.
Note: The first time an event-semaphore handle is supplied in a DosReadQueue or DosPeekQueue request for which wait is set to 1, the handle is saved by the system. The same handle must be supplied in all subsequent DosReadQueue and DosPeekQueue requests that are issued for that queue.
ulrc (APIRET) - returns
DosReadQueue returns one of the following values: