IOCTL_AVC_BUS_RESET IOCTL (avc.h)

El código de control de E/S de IOCTL_AVC_BUS_RESET permite al autor de la llamada completar cualquier IOCTL_AVC_UPDATE_VIRTUAL_SUBUNIT_INFO anterior y IOCTL_AVC_REMOVE_VIRTUAL_SUBUNIT_INFO solicitudes de control que no usaron la marca AVC_SUBUNIT_ADDR_TRIGGERBUSRESET. Está disponible para el modo de usuario, así como para los componentes en modo kernel a través del envío IRP_MJ_DEVICE_CONTROL.

Para la comunicación entre controladores, es un METHOD_BUFFERED IOCTL, así que establezca los campos IRP en consecuencia (IrpStack-Parameters.DeviceIoControl.InputBufferLength> e Irp-AssociatedIrp.SystemBuffer>). Esta solicitud no requiere ningún parámetro adicional, por lo que los búferes de entrada y salida deben establecerse en NULL.

Esta solicitud hace queavc.sys invalidar sus relaciones de dispositivo, lo que da lugar a que el administrador de PnP solicite una lista actualizada de objetos de dispositivo secundarios (subunidades virtuales). Si no hay objetos de dispositivo secundarios nuevos o quitados, no se realizará ninguna acción. Si hay objetos de dispositivo secundarios nuevos o quitados, sus controladores se cargarán o descargarán, y se desencadenará un restablecimiento de bus 1394 para cada PDO a medida que se inicie o quite cada uno.

Código principal

IRP_MJ_DEVICE_CONTROL

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.

Para obtener más información, vea Valores NTSTATUS.

Comentarios

Se debe llamar a en IRQL = PASSIVE_LEVEL

Requisitos

Requisito Valor
Header avc.h

Consulte también

AVC_SUBUNIT_ADDR_SPEC

IOCTL_AVC_CLASS

IOCTL_AVC_REMOVE_VIRTUAL_SUBUNIT_INFO

IOCTL_AVC_UPDATE_VIRTUAL_SUBUNIT_INFO