Compartilhar via


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

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

Valor de retorno

RetrieveActivityId retornará S_OK se a chamada for bem-sucedida. Caso contrário, esse método poderá 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.

Observações

As solicitações refletidas no 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 de 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
de cliente com suporte mínimo Windows 8
fim do suporte Indisponível no UMDF 2.0 e posterior.
da Plataforma de Destino Área de trabalho
versão mínima do UMDF 1.11
cabeçalho wudfddi.h (inclua Wudfddi.h)
de DLL WUDFx.dll

Consulte também

IWDFIoRequest3

IWDFIoRequest3::SetActivityId