Condividi tramite


Funzione IoSetActivityIdIrp (ntddk.h)

La routine IoSetActivityIdIrp associa un ID attività a un'IRP.

Sintassi

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

Parametri

[in] Irp

IRP per associare l'ID attività a.

[in, optional] Guid

Puntatore al GUID che rappresenta l'ID da archiviare in IRP. Se NULL, IoSetActivityIdIrp tenta di recuperare l'ID attività dal thread corrente se è stato il thread che ha originariamente emesso la richiesta.

Valore restituito

IoSetActivityIdIrp restituisce STATUS_SUCCESS se la chiamata ha esito positivo. I valori restituiti degli errori possibili includono quanto segue.

Codice restituito Descrizione
STATUS_NOT_SUPPORTED Non è stato fornito alcun GUID e l'ID attività ETW non è stato disponibile.
STATUS_UNSUCCESSFUL Il provider di traccia I/O non è stato abilitato nell'IRP.

Commenti

I driver devono usare IoSetActivityIdIrp solo in IRP allocati usando IoAllocateIrp (e liberati con IoFreeIrp). In caso contrario, la perdita di memoria può causare.

Requisiti

Requisito Valore
Client minimo supportato Disponibile a partire da Windows 8.
Piattaforma di destinazione Universale
Intestazione ntddk.h (include Ntddk.h)
Libreria NtosKrnl.lib
DLL NtosKrnl.exe
IRQL Qualsiasi livello se viene passato un GUID, in caso contrario PASSIVE_LEVEL.