共用方式為


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,因此請據以設定 IRP 字段(IrpStack->Parameters.DeviceIoControl.InputBufferLength 和 Irp->AssociatedIrp.SystemBuffer)。 此要求不需要任何其他參數,因此輸入和輸出緩衝區應設定為 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