IOCTL_GNSS_INJECT_AGNSS IOCTL (ombadriver.h)
Le code de contrôle IOCTL_GNSS_INJECT_AGNSS est utilisé par l’adaptateur JDBC pour injecter des données APSEC dans le pilote. Ce IOCTL est envoyé à la suite du pilote répondant précédemment à une demande de IOCTL_GNSS_LISTEN_AGNSS en attente.
Code principal
Mémoire tampon d’entrée
Pointeur vers une structure GNSS_AGNSS_INJECT.
Longueur de la mémoire tampon d’entrée
Défini sur sizeof(GNSS_AGNSS_INJECT).
Mémoire tampon de sortie
Défini sur NULL .
Longueur de la mémoire tampon de sortie
Défini sur 0.
Bloc d’état
> IoStatus.Status est défini sur STATUS_SUCCESS si la requête réussit. Sinon, état à la condition d’erreur appropriée en tant que code NTSTATUS.
Remarques
entrée
Selon l’élément InjectionType, l’élément de données approprié est rempli.
sortie
NTSTATUS avec les indications suivantes :- Réussite : l’injection de données A RUNTIME a été acceptée.
- Échec : échec de l’injection de données AUA.
notes de l’adaptateur DIMENSIONNELLE
Lorsque l’adaptateur UO ne parvient pas à obtenir le temps d’injection, il définit l’élément InjectionStatus. Le pilote doit vérifier que cet élément indique la réussite, avant d’utiliser réellement les données d’élément.En cas de défaillance lors de la collecte des données d’injection, l’adaptateur ne réessaye pas automatiquement. Il incombe au pilote de réessayer la même demande.
Il s’agit d’un IOCTL de feu et d’oubli. L’adaptateur PSEC ne gère pas l’erreur même si le pilote retourne un échec indiquant que les données d’injection n’ont pas été utilisées.
notes de pilote PSEC
Le pilote PSEC termine la demande d’E/S après avoir consommé les données d’injection.Exigences
Exigence | Valeur |
---|---|
d’en-tête | driver.h |
Voir aussi
création de requêtes IOCTL dans les pilotes
WdfIoTargetSendInternalIoctlOthersSynchronously