共用方式為


IOCTL_AVC_BUS_RESET IOCTL (avc.h)

IOCTL_AVC_BUS_RESET I/O 控制程式程式代碼可讓呼叫端完成任何先前的IOCTL_AVC_UPDATE_VIRTUAL_SUBUNIT_INFO,並IOCTL_AVC_REMOVE_VIRTUAL_SUBUNIT_INFO未使用 AVC_SUBUNIT_ADDR_TRIGGERBUSRESET 旗標的控制要求。 它可透過IRP_MJ_DEVICE_CONTROL分派提供給使用者模式和內核模式元件。

針對驅動程式對驅動程序通訊,它是METHOD_BUFFERED IOCTL,因此請據以 (IrpStack-Parameters.DeviceIoControl.InputBufferLength> 和 Irp-AssociatedIrp.SystemBuffer>) 設定 IRP 字段。 此要求不需要任何其他參數,因此輸入和輸出緩衝區應該設定為 NULL

此要求會使 avc.sys 使其裝置關聯失效,這會導致 PnP 管理員要求更新的子裝置物件清單, (虛擬子單位) 。 如果沒有新的或移除的子裝置物件,則不會採取任何動作。 如果有新的或移除的子裝置物件,則會載入或卸除其驅動程式,而且每個 PDO 都會觸發 1394 總線重設,因為每個 PDO 都會啟動或移除。

主要程序代碼

IRP_MJ_DEVICE_CONTROL

狀態區塊

如果要求成功,Irp-IoStatus.Status> 會設定為 STATUS_SUCCESS。

否則,狀態為適當的錯誤狀況為NTSTATUS程式碼。

如需詳細資訊,請參閱 NTSTATUS值

備註

必須在 IRQL = PASSIVE_LEVEL呼叫

規格需求

需求
標頭 avc.h

另請參閱

AVC_SUBUNIT_ADDR_SPEC

IOCTL_AVC_CLASS

IOCTL_AVC_REMOVE_VIRTUAL_SUBUNIT_INFO

IOCTL_AVC_UPDATE_VIRTUAL_SUBUNIT_INFO