Freigeben über


ZwAllocateLocallyUniqueId-Funktion (ntddk.h)

Die ZwAllocateLocallyUniqueId-Routine weist einen lokal eindeutigen Bezeichner (LUID) zu.

Syntax

NTSYSAPI NTSTATUS ZwAllocateLocallyUniqueId(
  PLUID Luid
);

Parameter

Luid

Zeiger auf einen vom Aufrufer zugewiesenen Puffer, um eine Kopie der Quell-LUID-Struktur zu empfangen. Der Puffer muss mindestens sizeof(LUID) sein.

Rückgabewert

ZwAllocateLocallyUniqueId gibt STATUS_SUCCESS zurück, wenn der Vorgang erfolgreich ist, oder den entsprechenden NTSTATUS-Wert, wenn der Vorgang fehlschlägt. Wenn der Ausgabeparameter nicht in geschrieben werden kann, gibt die Routine STATUS_ACCESS_VIOLATION zurück.

Hinweise

Die zugeordnete LUID ist nur für das lokale System eindeutig, und die Eindeutigkeit ist nur bis zum nächsten Neustart des Systems garantiert.

Wenn der Aufruf der ZwAllocateLocallyUniqueId-Funktion im Benutzermodus auftritt, sollten Sie den Namen "NtAllocateLocallyUniqueId" anstelle von "ZwAllocateLocallyUniqueId" verwenden.

Bei Aufrufen von Kernelmodustreibern können sich die NtXxx - und ZwXxx-Versionen einer Windows Native System Services-Routine anders verhalten, da sie Eingabeparameter verarbeiten und interpretieren. Weitere Informationen zur Beziehung zwischen den Nt Xxx- und ZwXxx-Versionen einer Routine finden Sie unter Verwenden von Nt- und Zw-Versionen der Systemdienstroutinen.

Anforderungen

Anforderung Wert
Zielplattform Universell
Header ntddk.h (include Ntddk.h)
Bibliothek NtosKrnl.lib
DLL NtosKrnl.exe
IRQL PASSIVE_LEVEL
DDI-Complianceregeln HwStorPortProhibitedDIs(storport), PowerIrpDDis(wdm), SpNoWait(storport), StorPortStartIo(storport)

Weitere Informationen

LUID

Verwenden von Nt- und Zw-Versionen der Systemdienstroutinen