IOCTL_GNSS_DELETE_GEOFENCE IOCTL (gnssdriver.h)
Le code de contrôle IOCTL_GNSS_DELETE_GEOFENCE est utilisé par l’adaptateur GNSS pour supprimer une limite géographique créée précédemment.
S’applique à GNSS DDI version 2 et ultérieure.
Code principal
Mémoire tampon d'entrée
Pointeur vers une structure de GNSS_GEOFENCE_DELETE_PARAM qui définit la limite géographique à supprimer.
Longueur de la mémoire tampon d’entrée
Défini sur sizeof(GNSS_GEOFENCE_DELETE_PARAM).
Mémoire tampon de sortie
Défini sur NULL.
Longueur de la mémoire tampon de sortie
Définit la valeur 0.
Bloc d’état
Irp->IoStatus.Status est défini sur STATUS_SUCCESS si la demande réussit. Sinon, indiquez la condition d’erreur appropriée en tant que code NTSTATUS .
Remarques
NTSTATUS avec les indications suivantes :
STATUS_SUCCESS : le pilote a supprimé la limite géographique.
STATUS_UNSUCCESSFUL : Échec, la limite géographique ne peut pas être supprimée.
Remarques sur l’adaptateur GNSS
L’adaptateur RTC ne s’attend pas à ce que cet appel échoue, car il n’existe aucun moyen élégant de gérer les conséquences de cette défaillance. En cas d’échec, l’adaptateur RÉINITIALISATION émet la commande GNSS_ResetGeofencesTracking et ajoute à nouveau les limites géographiques.
Remarques sur le pilote GNSS
S’il s’agit de la dernière limite géographique, le pilote GNSS doit arrêter le suivi des limites géographiques. Si le moteur GNSS n’a pas pu suivre les limites géographiques (en raison de mauvaises conditions de signal ou d’autres erreurs temporaires) avant la suppression de la dernière limite géographique, l’activité de surveillance doit s’arrêter.
Si la limite géographique est correctement supprimée, le pilote retourne STATUS_SUCCESS. Si la limite géographique ne peut pas être supprimée, un code d’échec, STATUS_UNSUCCESSFUL, est retourné. En cas de défaillance, l’adaptateur GNSS émet la commande GNSS_ResetGeofencesTracking et recrée les limites géographiques souhaitées. Si cette commande supprime la dernière limite géographique définie, le pilote arrête le suivi des limites géographiques.
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | messagedriver.h (inclure Messagedriver.h) |
Voir aussi
Création de requêtes IOCTL dans les pilotes
WdfIoTargetSendInternalIoctlOthersSynchronously
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour