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 a cui associare l'ID attività.
[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 si tratta del thread che ha originariamente emesso la richiesta.
Valore restituito
IoSetActivityIdIrp restituisce STATUS_SUCCESS se la chiamata ha esito positivo. I valori restituiti di errore possibili includono quanto segue.
Codice restituito | Descrizione |
---|---|
STATUS_NOT_SUPPORTED | Non è stato specificato alcun GUID e l'ID attività ETW non era disponibile. |
STATUS_UNSUCCESSFUL | Il provider di traccia di I/O non è stato abilitato in IRP. |
Osservazioni
I driver devono usare IoSetActivityIdIrp solo per i runtime di integrazione allocati usando IoAllocateIrp (e liberati usando IoFreeIrp). In caso contrario, potrebbe verificarsi una perdita di memoria.
Fabbisogno
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. |