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
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
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