Freigeben über


IoAllocateWorkItem-Funktion (wdm.h)

Die IoAllocateWorkItem-Routine ordnet ein Arbeitselement zu.

Syntax

PIO_WORKITEM IoAllocateWorkItem(
  [in] PDEVICE_OBJECT DeviceObject
);

Parameter

[in] DeviceObject

Zeiger auf das Treiberobjekt des Aufrufers oder auf eines der Geräteobjekte des Aufrufers. Wenn der Aufrufer das Arbeitselement später an IoQueueWorkItem übergibt, muss DeviceObject auf ein Geräteobjekt verweisen.

Rückgabewert

IoAllocateWorkItem gibt einen Zeiger auf die zugeordnete IO_WORKITEM-Struktur zurück. Die Routine gibt NULL zurück, wenn nicht genügend Ressourcen vorhanden sind.

Hinweise

Der Treiber muss das von IoAllocateWorkItem zurückgegebene Arbeitselement durch Aufrufen von IoFreeWorkItem freigeben.

IoAllocateWorkItem ordnet ein Arbeitselement zu und initialisiert es. Eine zugehörige Routine, IoInitializeWorkItem, initialisiert ein Arbeitselement im Speicher, das der Treiber zuvor zugewiesen hat. Rufen Sie IoInitializeWorkItem nicht auf, um ein Arbeitselement zu initialisieren, das von IoAllocateWorkItem zugeordnet wurde.

Weitere Informationen zu Arbeitselementen finden Sie unter System Workerthreads.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Verfügbar in Windows 2000 und höheren Versionen des Windows-Betriebssystems und in Windows Me. Diese Routine ist in Windows 98 nicht verfügbar.
Zielplattform Universell
Header wdm.h (einschließlich Wdm.h, Ntddk.h, Ntifs.h)
Bibliothek NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= DISPATCH_LEVEL

Weitere Informationen

IO_WORKITEM

IoFreeWorkItem

IoInitializeWorkItem

IoQueueWorkItem

IoQueueWorkItemEx