IOCTL_GNSS_GET_FIXDATA IOCTL (gnssdriver.h)
Der IOCTL_GNSS_GET_FIXDATA Steuercode wird vom GNSS-Adapter verwendet, um die nächsten Fixdaten aus einer aktiven Fixsitzung zu erhalten. Diese IOCTL stellt den GNSS-Treiber mit einer ausstehenden E/A-Anforderung bereit, deren asynchrone Auflösung den Adapter benachrichtigt, dass Daten über die überlappenden Strukturen bereitgestellt werden, GnssEvent Member als Datenpuffer. Das GnssEvent-Element ist eine GNSS_EVENT Struktur.
Hauptcode
Eingabepuffer
Zeigen Sie auf einen DWORD-Wert, der die Fixsitzungs-ID darstellt.
Eingabepufferlänge
Auf sizeof(DWORD) festgelegt.
Ausgabepuffer
Auf NULL festgelegt
Länge des Ausgabepuffers
Auf 0 festgelegt.
Statusblock
Irp->IoStatus.Status auf STATUS_SUCCESS festgelegt ist, wenn die Anforderung erfolgreich ist. Andernfalls Status der entsprechenden Fehlerbedingung als NTSTATUS- Code.
Bemerkungen
Eingabe
FixSessionID-: Sitzungs-ID für einen aktiven Fix.Ausgabe
Das EventType-Element muss auf GNSS_Event_FixAvailablefestgelegt werden.
Die diesem Ereignis zugeordneten Daten sind vom Typ GNSS_FIXDATA.
GNSS-Adapternotizen
Der GNSS-Adapter gibt eine oder mehrere Fixanforderung nach dem Starten einer Fixsitzung aus. Dieser Aufruf erstellt eine ausstehende E/A, für die der BLOB-Treiber Fixdaten zurückgeben kann, wenn er vom zugrunde liegenden BLOB-Modul oder Cachewert verfügbar ist.GNSS-Treibernotizen
Wenn ein Fixdaten bereit ist, füllt der Treiber den Puffer aus und schließt die E/A-Datei ab. Der Treiber muss sicherstellen, dass die Daten für die angegebene Fixsitzungs-ID zurückgegeben werden.Wenn Fixdaten bereit sind, muss der Treiber den Puffer ausfüllen und die E/A-Anforderung abschließen. Es liegt in der Verantwortung des Treibers, sicherzustellen, dass die Daten für die angegebene Fixsitzungs-ID zurückgegeben werden. Wenn eine Fixsitzung vom GNSS-Adapter beendet wird, der eine IOCTL_GNSS_STOP_FIXSESSIONausgibt, muss der Treiber außerdem alle ausstehenden Fixanforderungen für die angegebene Fixsitzungs-ID abbrechen.
Anforderungen
Anforderung | Wert |
---|---|
Header- | gnssdriver.h |
Siehe auch
Erstellen von IOCTL-Anforderungen in Treibern
WdfIoTargetSendInternalIoctlOthersSynchronously