Partager via


WdfRequestGetCompletionParams, fonction (wdfrequest.h)

[S’applique à KMDF et UMDF]

La méthode WdfRequestGetCompletionParams récupère les paramètres d’achèvement d’E/S associés à un objet de requête de framework spécifié.

Syntaxe

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

Paramètres

[in] Request

Handle vers un objet de requête de framework.

[in, out] Params

Pointeur vers une structure de WDF_REQUEST_COMPLETION_PARAMS fournie par l’appelant.

Valeur de retour

Aucun

Remarques

Une vérification de bogue se produit si le pilote fournit un handle d’objet non valide.

Une fois qu’un pilote a appelé WdfRequestSend pour envoyer de manière synchrone ou asynchrone une requête d’E/S à une cible d’E/S, et une fois que la cible d’E/S a terminée la requête d’E/S, le pilote peut appeler WdfRequestGetCompletionParams pour obtenir les paramètres d’achèvement de la requête d’E/S.

La structure des paramètres d’achèvement contient des informations valides uniquement si le pilote a mis en forme la requête en appelant l’une des méthodes WdfIoTargetFormat WdfIoTargetFormatXxx. Par exemple, consultez WdfIoTargetFormatRequestForRead.

Notez que si votre pilote appelle l’une des méthodes qui envoient des requêtes d’E/S à des cibles d’E/S uniquement synchrones (par exemple, WdfIoTargetSendReadSynchronously), le pilote doit pas appeler WdfRequestGetCompletionParams.

La méthode WdfRequestGetCompletionParams copie les paramètres d’achèvement de la requête d’E/S dans la structure WDF_REQUEST_COMPLETION_PARAMS spécifiée.

Si un pilote envoie une requête d’E/S de façon asynchrone, il appelle généralement cette méthode à partir d’un CompletionRoutine fonction de rappel.

Pour plus d’informations sur WdfRequestGetCompletionParams, consultez Fin des requêtes d’E/S.

Exemples

L’exemple de code suivant initialise une structure WDF_REQUEST_COMPLETION_PARAMS, puis appelle WdfRequestGetCompletionParams.

WDF_REQUEST_COMPLETION_PARAMS completionParams;

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

Exigences

Exigence Valeur
plateforme cible Universel
version minimale de KMDF 1.0
version minimale de UMDF 2.0
d’en-tête wdfrequest.h (include Wdf.h)
bibliothèque Wdf01000.sys (KMDF) ; WUDFx02000.dll (UMDF)
IRQL <=DISPATCH_LEVEL
règles de conformité DDI DriverCreate(kmdf), InvalidReqAccess(kmdf), InvalidReqAccessLocal(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf)

Voir aussi

CompletionRoutine

WDF_REQUEST_COMPLETION_PARAMS

WDF_REQUEST_COMPLETION_PARAMS_INIT