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 |