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-IoStatus.Status> 會設定為 STATUS_SUCCESS。
否則,狀態為適當的錯誤狀況為NTSTATUS程式碼。
如需詳細資訊,請參閱 NTSTATUS值。
備註
必須在 IRQL = PASSIVE_LEVEL呼叫
規格需求
需求 | 值 |
---|---|
標頭 | avc.h |