IOCTL_KS_RESET_STATE IOCTL (ks.h)
Una aplicación puede usar IOCTL_KS_RESET_STATE para devolver un pin al estado en el que estaba en El momento de la adquisición. La aplicación pasa IOCTL_KS_RESET_STATE con los parámetros descritos a continuación a la función KsSynchronousDeviceControl .
Código principal
Búfer de entrada
Un cliente proporciona un búfer que contiene el valor de restablecimiento (KSRESET_BEGIN, KSRESET_END) en el parámetro InBuffer .
Longitud del búfer de entrada
InLength especifica el tamaño, en bytes, del contenido del búfer de entrada.
Búfer de salida
Ninguno.
Longitud del búfer de salida
Ninguno.
Bloque de estado
Si la solicitud se realiza correctamente, el miembro Status se establece en STATUS_SUCCESS.
Comentarios
Inicie un restablecimiento en un pin enviando IOCTL_KS_RESET_STATE con un valor de KSRESET_BEGIN en el parámetro InBuffer de KsSynchronousDeviceControl.
Cuando se inicia el estado de restablecimiento, se cancelan las solicitudes de lectura y escritura existentes. Mientras se encuentra en el estado de restablecimiento, las solicitudes de lectura o escritura nuevas se rechazan con STATUS_DEVICE_NOT_READY.
Para finalizar el estado de restablecimiento, envíe IOCTL_KS_RESET_STATE con un valor de KSRESET_END.
Tenga en cuenta que el estado de restablecimiento no se cancela cambiando el estado de anclaje.
Cuando finaliza el estado de restablecimiento, el pin puede volver a aceptar nuevos datos y pasar datos a otras conexiones.
Requisitos
Requisito | Valor |
---|---|
Header | ks.h (incluya Ks.h) |