Encabezado gnssdriver.h
Este encabezado lo usan los controladores del Sistema de navegación por satélite global (GNSS).
Para más información, consulte:
Guía de diseño de controladores del sistema de navegación por satélite de navegación global (GNSS)
Referencia de DDI del sistema de navegación por satélite global (GNSS)
gnssdriver.h contiene las siguientes interfaces de programación:
IOCTL
IOCTL_GNSS_CONFIG_SUPL_CERT El adaptador de GNSS usa el código de control IOCTL_GNSS_CONFIG_SUPL_CERT para establecer certificados SUPL. |
IOCTL_GNSS_CREATE_GEOFENCE El adaptador de GNSS usa el código de control IOCTL_GNSS_CREATE_GEOFENCE para crear una geovalla. |
IOCTL_GNSS_DELETE_GEOFENCE El adaptador de GNSS usa el código de control IOCTL_GNSS_DELETE_GEOFENCE para eliminar una geovalla creada anteriormente. |
IOCTL_GNSS_EXECUTE_CWTEST La aplicación de prueba de fabricación de GNSS usa el código de control IOCTL_GNSS_EXECUTE_CWTEST para iniciar una prueba de onda portadora y obtener la medición. La aplicación de prueba debe esperar al resultado antes de iniciar otra iteración de la medida. |
IOCTL_GNSS_EXECUTE_SELFTEST La aplicación de prueba de fabricación de GNSS usa el código de control IOCTL_GNSS_EXECUTE_SELFTEST para iniciar una prueba automática en la pila inferior de GNSS. |
IOCTL_GNSS_GET_CHIPSETINFO La aplicación de prueba de fabricación de GNSS usa el código de control IOCTL_GNSS_GET_CHIPSETINFO para obtener información sobre el conjunto de chips GNSS. |
IOCTL_GNSS_GET_DEVICE_CAPABILITY El adaptador de GNSS usa el código de control IOCTL_GNSS_GET_DEVICE_CAPABILITY para obtener las funcionalidades del dispositivo y el controlador GNSS. |
IOCTL_GNSS_GET_FIXDATA El adaptador de GNSS usa el código de control IOCTL_GNSS_GET_FIXDATA para registrarse para recibir los datos de corrección siguientes de una sesión de corrección activa. |
IOCTL_GNSS_INJECT_AGNSS El adaptador de GNSS usa el código de control IOCTL_GNSS_INJECT_AGNSS para insertar datos de AGNSS en el controlador. Este IOCTL se envía como resultado de que el controlador responde previamente a una solicitud de IOCTL_GNSS_LISTEN_AGNSS pendiente. |
IOCTL_GNSS_LISTEN_AGNSS El adaptador de GNSS usa el código de control IOCTL_GNSS_LISTEN_AGNSS para empezar a escuchar las solicitudes de AGNSS emitidas por el controlador GNSS. |
IOCTL_GNSS_LISTEN_BREADCRUMBING_ALERT El código de control IOCTL_GNSS_LISTEN_BREADCRUMBING_ALERT se usa para solicitar información de alerta de GNSS_BREADCRUMBING_ALERT_DATA cuando el búfer de ruta de navegación ha alcanzado un nivel en el que se deben realizar operaciones de lectura del sistema operativo. |
IOCTL_GNSS_LISTEN_DRIVER_REQUEST El controlador GNSS usa el código de control IOCTL_GNSS_LISTEN_DRIVER_REQUEST para obtener datos del HLOS. |
IOCTL_GNSS_LISTEN_ERROR El código de control IOCTL_GNSS_LISTEN_ERROR se usa para empezar a escuchar eventos ERROR del controlador. |
IOCTL_GNSS_LISTEN_GEOFENCE_ALERT El código de control IOCTL_GNSS_LISTEN_GEOFENCE_ALERT se usa para empezar a escuchar alertas de geovalla desde el controlador. |
IOCTL_GNSS_LISTEN_GEOFENCES_TRACKINGSTATUS El código de control IOCTL_GNSS_LISTEN_GEOFENCES_TRACKINGSTATUS se usa para recibir el estado de seguimiento de geovalla del controlador. |
IOCTL_GNSS_LISTEN_NI El código de control IOCTL_GNSS_LISTEN_NI se usa para empezar a escuchar una solicitud DE SUPL NI. |
IOCTL_GNSS_LISTEN_NMEA El código de control IOCTL_GNSS_LISTEN_NMEA se usa para empezar a escuchar eventos NMEA desde el controlador. |
IOCTL_GNSS_MODIFY_FIXSESSION El adaptador de GNSS usa el código de control IOCTL_GNSS_MODIFY_FIXSESSION para modificar los parámetros de sesión de corrección de una sesión de corrección activa. |
IOCTL_GNSS_POP_BREADCRUMBS El código de control IOCTL_GNSS_POP_BREADCRUMBS se usa para solicitar una lista de rutas de navegación contenidas en GNSS_BREADCRUMB_LIST. |
IOCTL_GNSS_RESPOND_NI El adaptador de GNSS usa el código de control IOCTL_GNSS_RESPOND_NI para responder a una solicitud de NI que el controlador GNSS lo ha comunicado de forma asincrónica mediante la resolución de una solicitud de IOCTL_GNSS_LISTEN_NI. |
IOCTL_GNSS_SEND_DRIVERCOMMAND El adaptador de GNSS usa el código de control IOCTL_GNSS_SEND_DRIVERCOMMAND para ejecutar comandos bien definidos en el controlador y también para establecer parámetros de configuración del controlador. |
IOCTL_GNSS_SEND_PLATFORM_CAPABILITY El adaptador de GNSS usa el código de control IOCTL_GNSS_SEND_PLATFORM_CAPABILITY para comunicar las distintas funcionalidades de plataforma específicas de la ubicación. |
IOCTL_GNSS_SET_SUPL_HSLP El adaptador de GNSS usa el código de control IOCTL_GNSS_SET_SUPL_HSLP para establecer la dirección H-SLP de SUPL. |
IOCTL_GNSS_SET_V2UPL_CONFIG El adaptador de GNSS usa el código de control de IOCTL_GNSS_SET_V2UPL_CONFIG para establecer la configuración de la ubicación del plano de usuario v2 para MSA, que consta de la dirección MPC y en modo de prueba, potencialmente la dirección PDE. |
IOCTL_GNSS_START_BREADCRUMBING El código de control IOCTL_GNSS_START_BREADCRUMBING se usa para iniciar y configurar la ruta de navegación. |
IOCTL_GNSS_START_FIXSESSION El adaptador de GNSS usa el código de control IOCTL_GNSS_START_FIXSESSION para iniciar una sesión de corrección. |
IOCTL_GNSS_STOP_BREADCRUMBING El código de control IOCTL_GNSS_STOP_BREADCRUMBING se usa para detener la ruta de navegación. |
IOCTL_GNSS_STOP_FIXSESSION El adaptador de GNSS usa el código de control IOCTL_GNSS_STOP_FIXSESSION para detener una sesión de corrección activa. |
Estructuras
GNSS_AGNSS_INJECT La estructura GNSS_AGNSS_INJECT define los parámetros para la inserción de AGNSS. |
GNSS_AGNSS_INJECTBLOB La estructura GNSS_AGNSS_INJECTBLOB define el formato para la inserción de ephemeris extendida de AGNSS. |
GNSS_AGNSS_INJECTPOSITION Esta estructura define el formato de inserción de posición de AGNSS. |
GNSS_AGNSS_INJECTTIME Esta estructura define el formato para la inyección de tiempo de AGNSS. |
GNSS_AGNSS_REQUEST_PARAM Esta estructura define los parámetros de solicitud de AGNSS. |
GNSS_BREADCRUMB_LIST La estructura GNSS_BREADCRUMB_LIST contiene una respuesta IOCTL_GNSS_POP_BREADCRUMBS. |
GNSS_BREADCRUMB_V1 Esta estructura contiene una ruta de navegación individual. El orden y los tipos de los campos están diseñados para empaquetar de forma densa. |
GNSS_BREADCRUMBING_ALERT_DATA La estructura GNSS_BREADCRUMBING_ALERT_DATA contiene información de alerta para cuando el búfer de ruta de navegación ha alcanzado un nivel en el que se deben realizar operaciones de lectura del sistema operativo. |
GNSS_BREADCRUMBING_PARAM La estructura GNSS_BREADCRUMBING_PARAM contiene la configuración que se pasa al inicio de la ruta de navegación a través de IOCTL_GNSS_START_BREADCRUMBING. |
GNSS_CHIPSETINFO Esta estructura define los elementos de datos específicos asociados al hardware GNSS. |
GNSS_CONTINUOUSTRACKING_PARAM Esta estructura define los parámetros de una sesión de corrección de seguimiento continuo. |
GNSS_CP_NI_INFO La estructura GNSS_CP_NI_INFO contiene información de CP NI. |
GNSS_CWTESTDATA Esta estructura define elementos de datos específicos asociados a los resultados de pruebas de onda del operador devueltos por el controlador. |
GNSS_DEVICE_CAPABILITY La estructura GNSS_DEVICE_CAPABILITY se usa para determinar las funcionalidades del dispositivo del motor GNSS subyacente. |
GNSS_DISTANCETRACKING_PARAM Esta estructura define los parámetros de una sesión de corrección de seguimiento basada en distancia. |
GNSS_DRIVER_REQUEST_DATA Esta estructura contiene información de solicitud de datos del controlador. |
GNSS_DRIVERCOMMAND_PARAM La estructura GNSS_DRIVERCOMMAND_PARAM se usa para enviar un comando al controlador GNSS. |
GNSS_ERRORINFO Esta estructura contiene información de error. |
GNSS_EVENT La estructura GNSS_EVENT define la información necesaria para un evento GNSS. |
GNSS_EVENT_2 La estructura GNSS_EVENT_2 define la información necesaria para un evento GNSS. |
GNSS_FIXDATA La estructura GNSS_FIXDATA define los elementos de datos específicos asociados a una corrección GNSS devuelta del controlador. |
GNSS_FIXDATA_2 La estructura GNSS_FIXDATA_2 define los elementos de datos específicos asociados a una corrección GNSS devuelta del controlador. |
GNSS_FIXDATA_ACCURACY La estructura GNSS_FIXDATA_ACCURACY define los detalles de precisión de una corrección. |
GNSS_FIXDATA_ACCURACY_2 La estructura GNSS_FIXDATA_ACCURACY_2 define los detalles de precisión de una corrección. |
GNSS_FIXDATA_BASIC La estructura de GNSS_FIXDATA_BASIC define información de posición básica. |
GNSS_FIXDATA_BASIC_2 La estructura GNSS_FIXDATA_BASIC_2 define la información de posición básica. |
GNSS_FIXDATA_SATELLITE La estructura de GNSS_FIXDATA_SATELLITE en gnssdriver.h define información relacionada con el satélite de una corrección. |
GNSS_FIXSESSION_PARAM Esta estructura define los parámetros usados por el adaptador de GNSS para iniciar una sesión de corrección. |
GNSS_GEOFENCE_ALERT_DATA El motor de GNSS usa la estructura GNSS_GEOFENCE_ALERT_DATA para notificar una alerta de infracción de geovalla. |
GNSS_GEOFENCE_CREATE_PARAM La estructura GNSS_GEOFENCE_CREATE_PARAM define los parámetros para crear una geovalla en el motor de GNSS. |
GNSS_GEOFENCE_CREATE_RESPONSE La estructura de GNSS_GEOFENCE_CREATE_RESPONSE define la respuesta esperada del motor GNSS cuando se crea una nueva geovalla. |
GNSS_GEOFENCE_DELETE_PARAM La estructura GNSS_GEOFENCE_DELETE_PARAM se usa para eliminar una geovalla. |
GNSS_GEOFENCES_TRACKINGSTATUS_DATA El motor de GNSS usa la estructura GNSS_GEOFENCES_TRACKINGSTATUS_DATA para notificar los cambios en el estado de seguimiento al realizar un seguimiento de un conjunto de geovallas creadas anteriormente. |
GNSS_GEOREGION La estructura GNSS_GEOREGION define la forma geográfica de una geovalla. |
GNSS_GEOREGION_CIRCLE Esta estructura se usa para definir una geovalla circular. |
GNSS_LKGFIX_PARAM El sistema no usa actualmente esta estructura y no es necesario implementarla. |
GNSS_NI_REQUEST_PARAM Esta estructura contiene los parámetros de solicitud de NI. |
GNSS_NI_RESPONSE Esta estructura contiene información de respuesta de solicitud de NI. |
GNSS_NMEA_DATA La estructura de GNSS_NMEA_DATA contiene datos NMEA genéricos (no analizados). |
GNSS_PLATFORM_CAPABILITY La estructura GNSS_PLATFORM_CAPABILITY se usa para comunicar las funcionalidades de plataforma o HLOS al controlador GNSS subyacente. |
GNSS_SATELLITEINFO La estructura GNSS_SATELLITEINFO en el archivo gnsdriver.h define información relacionada con satélite de una corrección. |
GNSS_SELFTESTCONFIG La estructura GNSS_SELFTESTCONFIG define los elementos de datos específicos asociados a los resultados de la prueba de onda portadora devueltos por el controlador. |
GNSS_SELFTESTRESULT La estructura GNSS_SELFTESTRESULT define los elementos de datos específicos asociados a los resultados de la prueba de onda portadora devueltos por el controlador. |
GNSS_SINGLESHOT_PARAM Esta estructura define los parámetros de una sesión de corrección de captura única. |
GNSS_STOPFIXSESSION_PARAM Esta estructura se usa para detener una sesión de corrección activa. |
GNSS_SUPL_CERT_CONFIG Esta estructura contiene información del certificado SUPL. |
GNSS_SUPL_HSLP_CONFIG La estructura de GNSS_SUPL_HSLP_CONFIG contiene información de configuración de SUPL H-SLP. |
GNSS_SUPL_NI_INFO La estructura de GNSS_SUPL_NI_INFO contiene la información de SUPL NI solicitada. |
GNSS_SUPL_VERSION Esta estructura contiene información de versión de SUPL. |
GNSS_SUPL_VERSION_2 Esta estructura contiene información de la versión 2 de ubicación del plano de usuario seguro (SUPL). |
GNSS_V2UPL_CONFIG Esta estructura contiene información de configuración de V2UPL. |
GNSS_V2UPL_NI_INFO La estructura de GNSS_V2UPL_NI_INFO contiene información de NI V2UPL. |
Enumeraciones
GNSS_AGNSS_REQUEST_TYPE Esta enumeración indica el tipo de solicitud de inserción de AGNSS representada por la estructura GNSS_AGNSS_REQUEST_PARAM. |
GNSS_DRIVER_REQUEST GNSS_DRIVER_REQUEST enumera los tipos de solicitud de datos del controlador GNSS. |
GNSS_DRIVERCOMMAND_TYPE Esta enumeración indica el tipo de comando o configuración del controlador GNSS proporcionado en la estructura GNSS_DRIVERCOMMAND_PARAM. |
GNSS_EVENT_TYPE Esta enumeración indica el tipo de un evento y lo usa la estructura GNSS_EVENT. |
GNSS_FIXSESSIONTYPE Esta enumeración indica el tipo de corrección de ubicación que necesita el adaptador de GNSS cuando emite un código de control de IOCTL_GNSS_START_FIXSESSION. Esta enumeración se establece dentro de la estructura GNSS_FIXSESSION_PARAM. |
GNSS_GEOFENCE_STATE GNSS_GEOFENCE_STATE enumera los distintos estados de una sola geovalla. |
GNSS_GEOREGIONTYPE Esta enumeración se usa para definir una forma geográfica. Se usa una forma para definir una geovalla. Windows 10 actualmente solo admite geovallas circulares. |
GNSS_NI_NOTIFICATION_TYPE GNSS_NI_NOTIFICATION_TYPE enumera los tipos de notificación inicializados de red (NI). |
GNSS_NI_PLANE_TYPE Esta enumeración indica el tipo de plano de una solicitud iniciada por la red (NI) representada por la estructura GNSS_NI_REQUEST_PARAM. |
GNSS_NI_REQUEST_TYPE Esta enumeración indica el tipo de solicitud iniciado por la red (NI) representado por la estructura GNSS_NI_REQUEST_PARAM. |
GNSS_NI_USER_RESPONSE Esta enumeración indica la respuesta del usuario a una solicitud iniciada por la red (NI), representada por la estructura GNSS_NI_RESPONSE. |
GNSS_SUPL_CERT_ACTION Esta enumeración indica la acción que se debe realizar al recibir el certificado SUPL, que se define mediante la estructura GNSS_SUPL_CERT_CONFIG. |