Freigeben über


IoSetActivityIdIrp-Funktion (ntddk.h)

Die IoSetActivityIdIrp-Routine ordnet eine Aktivitäts-ID einem IRP zu.

Syntax

NTSTATUS IoSetActivityIdIrp(
  [in]           PIRP    Irp,
  [in, optional] LPCGUID Guid
);

Parameter

[in] Irp

Der IRP, dem die Aktivitäts-ID zugeordnet werden soll.

[in, optional] Guid

Ein Zeiger auf die GUID, die die ID darstellt, die im IRP gespeichert werden soll. Bei NULL versucht IoSetActivityIdIrp, die Aktivitäts-ID aus dem aktuellen Thread abzurufen, wenn es sich um den Thread handelt, der die Anforderung ursprünglich ausgestellt hat.

Rückgabewert

IoSetActivityIdIrp gibt STATUS_SUCCESS zurück, wenn der Aufruf erfolgreich ist. Mögliche Fehlerrückgabewerte sind:

Rückgabecode Beschreibung
STATUS_NOT_SUPPORTED Es wurde keine GUID bereitgestellt, und die ETW-Aktivitäts-ID war nicht verfügbar.
STATUS_UNSUCCESSFUL Der E/A-Ablaufverfolgungsanbieter wurde für die IRP nicht aktiviert.

Hinweise

Treiber sollten IoSetActivityIdIrp nur für IRPs verwenden, die mithilfe von IoAllocateIrp zugewiesen wurden (und mithilfe von IoFreeIrp freigegeben wurden). Andernfalls kann es zu Speicherverlusten führen.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Verfügbar ab Windows 8.
Zielplattform Universell
Header ntddk.h (include Ntddk.h)
Bibliothek NtosKrnl.lib
DLL NtosKrnl.exe
IRQL Jede Ebene, wenn eine GUID übergeben wird, andernfalls PASSIVE_LEVEL.