Compartir a través de


IOCTL_GNSS_INJECT_AGNSS IOCTL (gnssdriver.h)

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.

Código principal

IRP_MJ_DEVICE_CONTROL

Búfer de entrada

Puntero a una estructura GNSS_AGNSS_INJECT .

Longitud del búfer de entrada

Establezca en sizeof(GNSS_AGNSS_INJECT).

Búfer de salida

Se establece en NULL.

Longitud del búfer de salida

Establecer en 0.

Bloque de estado

Irp->IoStatus.Status se establece en STATUS_SUCCESS si la solicitud se realiza correctamente. De lo contrario, estado de la condición de error adecuada como código NTSTATUS .

Comentarios

Entrada

GNSS_AGNSS_INJECT

Según el elemento InjectionType, se rellena el elemento de datos adecuado.

Salida

NTSTATUS con las siguientes indicaciones:
  • Correcto: se aceptó la inserción de datos de AGNSS.
  • Error: error en la inserción de datos de AGNSS.

Notas del adaptador de GNSS

Cuando el adaptador de GNSS no puede obtener tiempo de inyección, establece el elemento InjectionStatus. El controlador debe comprobar que este elemento indica que se ha realizado correctamente, antes de usar realmente los datos del elemento.

En caso de error en la recopilación de datos de inyección, el adaptador no vuelve a intentarlo automáticamente. El controlador debe reintentar la misma solicitud.

Este es un IOCTL de fuego y olvido. El adaptador GNSS no controla el error aunque el controlador devuelva un error que indica que no se han usado los datos de inyección.

Notas del controlador GNSS

El controlador GNSS completa la solicitud de E/S después de consumir los datos de inyección.

Requisitos

Requisito Valor
Header gnssdriver.h

Consulte también

Creación de solicitudes IOCTL en controladores

WdfIoTargetSendInternalIoctlOthersSynchronously

WdfIoTargetSendInternalIoctlSynchronously

WdfIoTargetSendIoctlSynchronously