Compartilhar via


Método IWDFIoRequest3::RetrieveActivityId (wudfddi.h)

[Aviso: UMDF 2 é a versão mais recente do UMDF e substitui UMDF 1. Todos os novos drivers UMDF devem ser gravados usando UMDF 2. Nenhum novo recurso está sendo adicionado ao UMDF 1 e há suporte limitado para UMDF 1 em versões mais recentes do Windows 10. Drivers universais do Windows devem usar UMDF 2. Para obter mais informações, consulte Introdução com UMDF.]

O método RetrieveActivityId recupera o identificador de atividade atual associado a uma solicitação de E/S.

Sintaxe

HRESULT RetrieveActivityId(
  [out] LPGUID ActivityId
);

Parâmetros

[out] ActivityId

Um ponteiro para um local para armazenar o GUID recuperado.

Retornar valor

RetrieveActivityId retornará S_OK se a chamada for bem-sucedida. Caso contrário, esse método pode retornar um dos valores a seguir.

Código de retorno Descrição
HRESULT_FROM_WIN32 (ERROR_NOT_FOUND)
Nenhuma ID de atividade está associada à solicitação.

Comentários

As solicitações refletidas do modo kernel têm um identificador de atividade disponível somente se o provedor de Rastreamento de Kernel estiver habilitado ou se o driver UMDF chamado IWDFIoRequest3::SetActivityId após receber a solicitação. Para obter mais informações sobre o ETW (Rastreamento de Eventos para Windows), consulte Rastreamento de Eventos.

As solicitações iniciadas pelo driver UMDF têm um identificador de atividade disponível somente se o driver UMDF anteriormente chamado IWDFIoRequest3::SetActivityId.

A estrutura não limpa o identificador de atividade de uma solicitação quando o driver chama IWdfIoRequest2::Reuse.

Para obter mais informações sobre identificadores de atividade, consulte Usando identificadores de atividade.

O equivalente umDF 2 desse método é WdfRequestRetrieveActivityId.

Exemplos

O exemplo de código a seguir mostra que um driver pode recuperar um identificador de atividade de uma solicitação e usá-lo para definir o identificador de atividade para outra solicitação.

hrQI = pWdfRequest->QueryInterface(IID_PPV_ARGS(&pOriginalRequest3));
ASSERT(SUCCEEDED(hrQI));

hrQI = pNewRequest->QueryInterface(IID_PPV_ARGS(&pNewRequest3));
ASSERT(SUCCEEDED(hrQI));

//
// Obtain activity id from original request and set in the new one
//

pOriginalRequest3->RetrieveActivityId(&activityId);
pNewRequest3->SetActivityId(&activityId);

pOriginalRequest3->Release();
pNewRequest3->Release();


Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 8
Fim do suporte Indisponível no UMDF 2.0 e posterior.
Plataforma de Destino Área de Trabalho
Versão mínima do UMDF 1.11
Cabeçalho wudfddi.h (include Wudfddi.h)
DLL WUDFx.dll

Confira também

IWDFIoRequest3

IWDFIoRequest3::SetActivityId