Compartilhar via


Função WdfRequestGetCompletionParams (wdfrequest.h)

[Aplica-se a KMDF e UMDF]

O método WdfRequestGetCompletionParams recupera os parâmetros de conclusão de E/S associados a um objeto de solicitação de estrutura especificado.

Sintaxe

void WdfRequestGetCompletionParams(
  [in]      WDFREQUEST                     Request,
  [in, out] PWDF_REQUEST_COMPLETION_PARAMS Params
);

Parâmetros

[in] Request

Um identificador para um objeto de solicitação de estrutura.

[in, out] Params

Um ponteiro para uma estrutura de WDF_REQUEST_COMPLETION_PARAMS fornecida pelo chamador.

Valor de retorno

Nenhum

Observações

Uma verificação de bug ocorre se o driver fornece um identificador de objeto inválido.

Depois que um driver tiver chamado WdfRequestSend para enviar de forma síncrona ou assíncrona uma solicitação de E/S para um destino de E/S e depois que o destino de E/S tiver concluído solicitação de E/S, o driver poderá chamar WdfRequestGetCompletionParams para obter os parâmetros de conclusão da solicitação de E/S.

A estrutura de parâmetros de conclusão contém informações válidas somente se o driver tiver formatado a solicitação chamando um dos métodos WdfIoTargetFormatXxx. Por exemplo, consulte WdfIoTargetFormatRequestForRead .

Observe que se o driver chamar um dos métodos que envia solicitações de E/S para destinos de E/S apenas de forma síncrona (como WdfIoTargetSendReadSynchronously), o driver deve não chamada WdfRequestGetCompletionParams.

O método WdfRequestGetCompletionParams copia os parâmetros de conclusão da solicitação de E/S na estrutura de WDF_REQUEST_COMPLETION_PARAMS especificada.

Se um driver envia uma solicitação de E/S de forma assíncrona, ele normalmente chama esse método de dentro de uma função de retorno de chamada CompletionRoutine.

Para obter mais informações sobre WdfRequestGetCompletionParams, consulte Concluir solicitações de E/S.

Exemplos

O exemplo de código a seguir inicializa uma estrutura de WDF_REQUEST_COMPLETION_PARAMS e chama WdfRequestGetCompletionParams.

WDF_REQUEST_COMPLETION_PARAMS completionParams;

WDF_REQUEST_COMPLETION_PARAMS_INIT(&completionParams);
WdfRequestGetCompletionParams(
                              request,
                              &completionParams
                              );

Requisitos

Requisito Valor
da Plataforma de Destino Universal
versão mínima do KMDF 1.0
versão mínima do UMDF 2.0
cabeçalho wdfrequest.h (inclua Wdf.h)
biblioteca Wdf01000.sys (KMDF); WUDFx02000.dll (UMDF)
IRQL <=DISPATCH_LEVEL
regras de conformidade de DDI DriverCreate(kmdf), InvalidReqAccess(kmdf), InvalidReqAccessLocal(kmdf), kmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf)

Consulte também

de CompletionRoutine

WDF_REQUEST_COMPLETION_PARAMS

WDF_REQUEST_COMPLETION_PARAMS_INIT