Compartir a través de


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

IRP_MJ_DEVICE_CONTROL

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

WdfIoTargetSendInternalIoctlSynchronously

WdfIoTargetSendIoctlSynchronously