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 |
---|---|
|
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 |