Jump to content

DosPurgeQueue (OS/2 1.x)

From EDM2
Revision as of 17:18, 6 July 2016 by Martini (talk | contribs) (Created page with "==Description== This call purges a queue of all elements. ==Syntax== <PRE> DosPurgeQueue (QueueHandle) </PRE> ==Parameters== ; QueueHandle (HQUEUE) - input : Handle of...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Description

This call purges a queue of all elements.

Syntax

 DosPurgeQueue

    (QueueHandle)

Parameters

QueueHandle (HQUEUE) - input
Handle of the queue to purge.

Return Code

rc (USHORT) - return

Return code descriptions are:

  • 0 NO_ERROR
  • 330 ERROR_QUE_PROC_NOT_OWNED
  • 337 ERROR_QUE_INVALID_HANDLE

Remarks

A process that creates a queue with DosCreateQueue owns it. Only the owning process and any threads it creates can issue DosPurgeQueue to remove all the elements from the queue.

Example Code

C Binding

#define INCL_DOSQUEUES

USHORT  rc = DosPurgeQueue(QueueHandle);

HQUEUE           QueueHandle;   /* Queue handle */

USHORT           rc;            /* return code */

MASM Binding

EXTRN  DosPurgeQueue:FAR
INCL_DOSQUEUES      EQU 1

PUSH   WORD    QueueHandle   ;Queue handle
CALL   DosPurgeQueue

Returns WORD

Related Functions