Fonction IoSetActivityIdIrp (ntddk.h)
La routine IoSetActivityIdIrp associe un ID d’activité à un IRP.
Syntaxe
NTSTATUS IoSetActivityIdIrp(
[in] PIRP Irp,
[in, optional] LPCGUID Guid
);
Paramètres
[in] Irp
IRP à associer à l’ID d’activité.
[in, optional] Guid
Pointeur vers le GUID qui représente l’ID à stocker dans l’IRP. Si la valeur EST NULL, IoSetActivityIdIrp tente de récupérer l’ID d’activité à partir du thread actuel s’il s’agissait du thread qui a initialement émis la requête.
Valeur de retour
IoSetActivityIdIrp retourne STATUS_SUCCESS si l’appel réussit. Les valeurs de retour d’erreur possibles sont les suivantes.
Retourner le code | Description |
---|---|
STATUS_NOT_SUPPORTED | Aucun GUID n’a été fourni et l’ID d’activité ETW n’était pas disponible. |
STATUS_UNSUCCESSFUL | Le fournisseur de suivi d’E/S n’a pas été activé sur l’IRP. |
Remarques
Les pilotes doivent utiliser IoSetActivityIdIrp uniquement sur les irPs qui ont été alloués à l’aide de IoAllocateIrp (et libérés à l’aide de IoFreeIrp). Sinon, la fuite de mémoire peut se produire.
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Disponible à partir de Windows 8. |
plateforme cible | Universel |
d’en-tête | ntddk.h (include Ntddk.h) |
bibliothèque | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | N’importe quel niveau si un GUID est passé, sinon PASSIVE_LEVEL. |