Freigeben über


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

IRP_MJ_DEVICE_CONTROL

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

GNSS_EVENT

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

WdfIoTargetSendInternalIoctlSynchronously

WdfIoTargetSendIoctlSynchronously