Examines a queue element without removing it from the queue.
#define INCL_DOSQUEUES #include <os2.h> HQUEUE hq; /* The handle of the queue from which an element is to be examined. */ PREQUESTDATA pRequest; /* A pointer to the REQUESTDATA in which PID and event codes are returned. */ PULONG pcbData; /* A pointer to the length of the examined data. */ PPVOID ppbuf; /* A pointer to the address of the element that is to be examined. */ PULONG element; /* A pointer to an indicator that specifies whether to start at the beginning of the queue or at a particular element. */ BOOL32 nowait; /* The action to be performed when there are no elements in the queue. */ PBYTE ppriority; /* A pointer to the element's priority value. */ HEV hsem; /* The handle of an event semaphore that is to be posted when the data is added to the queue and nowait is set to 1. */ APIRET ulrc; /* Return Code. */ ulrc = DosPeekQueue(hq, pRequest, pcbData, ppbuf, element, nowait, ppriority, hsem);