Función IoSetActivityIdIrp (ntddk.h)
La rutina IoSetActivityIdIrp asocia un identificador de actividad a un IRP.
Sintaxis
NTSTATUS IoSetActivityIdIrp(
[in] PIRP Irp,
[in, optional] LPCGUID Guid
);
Parámetros
[in] Irp
IRP al que se va a asociar el identificador de actividad.
[in, optional] Guid
Puntero al GUID que representa el identificador que se va a almacenar en el IRP. Si es NULL, IoSetActivityIdIrp intenta recuperar el identificador de actividad del subproceso actual si era el subproceso que emitió originalmente la solicitud.
Valor devuelto
IoSetActivityIdIrp devuelve STATUS_SUCCESS si la llamada se realiza correctamente. Entre los posibles valores devueltos de error se incluyen los siguientes.
Código devuelto | Descripción |
---|---|
STATUS_NOT_SUPPORTED | No se proporcionó ningún GUID y el identificador de actividad ETW no estaba disponible. |
STATUS_UNSUCCESSFUL | El proveedor de seguimiento de E/S no se ha habilitado en irP. |
Comentarios
Los controladores deben usar IoSetActivityIdIrp solo en irP que se han asignado mediante IoAllocateIrp (y liberarse mediante IoFreeIrp). De lo contrario, puede producirse una pérdida de memoria.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Disponible a partir de Windows 8. |
Plataforma de destino | Universal |
Encabezado | ntddk.h (incluya Ntddk.h) |
Library | NtosKrnl.lib |
Archivo DLL | NtosKrnl.exe |
IRQL | Cualquier nivel si se pasa un GUID; de lo contrario, PASSIVE_LEVEL. |