Partager via


Fonction SdBusSubmitRequestAsync (ntddsdsd.h)

La routine SdBusSubmitRequestAsync envoie une requête SD (Secure Digital) asynchrone à l’interface du pilote de bus.

Syntaxe

NTSTATUS SdBusSubmitRequestAsync(
  [in] PVOID                  InterfaceContext,
  [in] PSDBUS_REQUEST_PACKET  Packet,
  [in] PIRP                   Irp,
  [in] PIO_COMPLETION_ROUTINE CompletionRoutine,
  [in] PVOID                  UserContext
);

Paramètres

[in] InterfaceContext

Contient les informations de contexte retournées par la routine SdBusOpenInterface dans le membre Context de la structure SDBUS_INTERFACE_STANDARD .

[in] Packet

Pointeur vers une structure fournie par l’appelant de type SDBUS_REQUEST_PACKET qui décrit la demande.

[in] Irp

Pointe vers un IRP fourni par l’appelant que la bibliothèque SD utilise pour transmettre le paquet de requête. La routine SdBusSubmitRequestAsync stocke le paquet à l’emplacement de pile suivant de l’IRP, ce qui permet à l’appelant de réutiliser les adresses IP créées par un pilote plus haut dans la pile.

[in] CompletionRoutine

Pointeur vers une routine d’achèvement de type IoCompletion que SdBusSubmitRequestAsync inscrit pour l’IRP spécifié dans le paramètre Irp .

[in] UserContext

Pointeur vers les données de contexte que le système transmet à la routine d’achèvement inscrite pour l’IRP spécifiée par le paramètre Irp .

Valeur retournée

Retourne STATUS_SUCCESS ou STATUS_PENDING si l’opération réussit, ou le message d’erreur approprié si l’opération échoue.

Remarques

Les appelants de SdBusSubmitRequestAsync doivent s’exécuter à IRQL <= DISPATCH_LEVEL.

Les appelants de SdBusSubmitRequest doivent être en cours d’exécution au DISPATCH_LEVEL IRQL < .

Cette requête est gérée de manière asynchrone et peut retourner STATUS_PENDING.

Configuration requise

Condition requise Valeur
Plateforme cible Desktop (Expérience utilisateur)
En-tête ntddsdsd.h (inclure Ntddsd.h)
IRQL <=DISPATCH_LEVEL

Voir aussi

SDBUS_REQUEST_PACKET

SdBusOpenInterface

SdBusSubmitRequest