IOCTL_GNSS_MODIFY_FIXSESSION IOCTL (gnssdriver.h)
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. Esto solo es necesario cuando el controlador GNSS no admite varias sesiones de corrección del mismo tipo de corrección, por ejemplo, cuando la SupportMultipleFixSession funcionalidad del controlador es FALSE.
Código principal
Búfer de entrada
Puntero a una estructura de GNSS_FIXSESSION_PARAM.
Longitud del búfer de entrada
Establezca en sizeof(GNSS_FIXSESSION_PARAM).
Búfer de salida
Establezca en NULL.
Longitud del búfer de salida
Establezca en 0.
Bloque de estado
Irp->ioStatus.Status se establece en STATUS_SUCCESS si la solicitud se realiza correctamente. De lo contrario, estado a la condición de error adecuada como código NTSTATUS.
Observaciones
El controlador establece un valor NTSTATUS para indicar uno de los siguientes resultados.
- La sesión de corrección se modificó correctamente.
- La sesión de corrección está actualmente detenida o no activa.
- No se pudo modificar el parámetro de sesión de corrección.
Notas del adaptador de GNSS de
El adaptador GNSS usa este IOCTL para cambiar los parámetros de sesión de corrección de una sesión de corrección activa para dar cabida a nuevas solicitudes de corrección de las aplicaciones LBS.Si se produce un error en la llamada, el adaptador de GNSS no multiplexará la nueva solicitud de corrección en la sesión activa existente. En su lugar, seguirá esperando que la sesión de corrección activa se haya mantenido sin cambios.
Si la llamada se realiza correctamente, el adaptador de GNSS esperará que los datos de corrección posteriores cumplan los parámetros de sesión recién especificados.
Notas del controlador GNSS de
Si la compatibilidad con varias sesiones no está presente, el controlador GNSS debe admitir este IOCTL y cambiar los parámetros de la sesión de corrección sobre la marcha para la sesión activa.Una vez que el controlador GNSS acepta los parámetros de sesión de corrección, los valida y los envía al motor GNSS, debe completar inmediatamente la solicitud de E/S con un código de devolución correcto.
Tras la finalización correcta, el controlador GNSS debe devolver todos los datos de corrección según los nuevos parámetros de sesión de corrección. Sin embargo, los datos corregidos que ya están en proceso de proporcionarse al adaptador de GNSS deben seguir estando disponibles y no deben descartarse.
Requisitos
Requisito | Valor |
---|---|
encabezado de | gnssdriver.h |
Consulte también
crear solicitudes IOCTL en controladores
WdfIoTargetSendInternalIoctlOthersSynchronously