Partager via


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

IRP_MJ_DEVICE_CONTROL

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

GNSS_AGNSS_INJECT

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

WdfIoTargetSendInternalIoctlSynchronously

WdfIoTargetSendIoctlSynchronously