Freigeben über


RtwqPutWaitingWorkItem-Funktion (rtworkq.h)

Stellt ein Arbeitselement in die Warteschlange, das wartet, bis ein Ereignis signalisiert wird.

Syntax

HRESULT RtwqPutWaitingWorkItem(
  [in]            HANDLE           hEvent,
  [in]            LONG             lPriority,
  [in]            IRtwqAsyncResult *result,
  [out, optional] RTWQWORKITEM_KEY *key
);

Parameter

[in] hEvent

Ein Handle für ein Ereignisobjekt, z. B. ein Ereignis oder einen Timer. Um ein Ereignisobjekt zu erstellen, rufen Sie CreateEvent oder CreateEventEx auf.

[in] lPriority

Die Priorität des Arbeitselements. Arbeitselemente werden in der Reihenfolge der Priorität ausgeführt.

[in] result

Ein Zeiger auf die IRtwqAsyncResult-Schnittstelle eines asynchronen Ergebnisobjekts. Um das Ergebnisobjekt zu erstellen, rufen Sie RtwqCreateAsyncResult auf.

[out, optional] key

Empfängt einen Schlüssel, mit dem die Wartezeit abgebrochen werden kann. Um die Wartezeit abzubrechen, rufen Sie RtwqCancelWorkItem auf, und übergeben Sie diesen Schlüssel im Key-Parameter . Dieser Parameter kann NULL sein.

Rückgabewert

Wenn diese Funktion erfolgreich ist, gibt sie S_OK zurück. Andernfalls wird ein Fehlercode HRESULT zurückgegeben.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 8.1 [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2012 R2 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile rtworkq.h
Bibliothek Rtworkq.lib
DLL RTWorkQ.dll