Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
A rotina IoSetActivityIdIrp associa uma ID de atividade a um IRP.
Sintaxe
NTSTATUS IoSetActivityIdIrp(
[in] PIRP Irp,
[in, optional] LPCGUID Guid
);
Parâmetros
[in] Irp
O IRP ao qual associar a ID da atividade.
[in, optional] Guid
Um ponteiro para o GUID que representa a ID a ser armazenada no IRP. Se NULL, IoSetActivityIdIrp tentará recuperar a ID da atividade do thread atual se for o thread que originalmente emitiu a solicitação.
Valor de retorno
IoSetActivityIdIrp retorna STATUS_SUCCESS se a chamada for bem-sucedida. Os valores de retorno de erro possíveis incluem o seguinte.
| Código de retorno | Descrição |
|---|---|
| STATUS_NOT_SUPPORTED | Nenhum GUID foi fornecido e a ID da atividade ETW não estava disponível. |
| STATUS_UNSUCCESSFUL | O provedor de rastreamento de E/S não foi habilitado no IRP. |
Observações
Os drivers devem usar IoSetActivityIdIrp somente em IRPs que foram alocados usando IoAllocateIrp (e liberados usando IoFreeIrp). Caso contrário, o vazamento de memória poderá resultar.
Requisitos
| Requisito | Valor |
|---|---|
| de cliente com suporte mínimo | Disponível a partir do Windows 8. |
| da Plataforma de Destino | Universal |
| cabeçalho | ntddk.h (inclua Ntddk.h) |
| biblioteca | NtosKrnl.lib |
| de DLL | NtosKrnl.exe |
| IRQL | Qualquer nível se um GUID for passado, caso contrário, PASSIVE_LEVEL. |