共用方式為


WdfUsbTargetDeviceCyclePortSynchronously 函式 (wdfusb.h)

[僅適用於 KMDF]

WdfUsbTargetDeviceCyclePortSynchronously 方法會迴圈連接指定裝置的 USB 埠。

語法

NTSTATUS WdfUsbTargetDeviceCyclePortSynchronously(
  [in] WDFUSBDEVICE UsbDevice
);

參數

[in] UsbDevice

從先前呼叫 WdfUsbTargetDeviceCreateWithParameters 取得之 USB 裝置物件的句柄。

傳回值

WdfUsbTargetDeviceCyclePortSynchronously 如果作業成功,則會傳回 I/O 目標的完成狀態值。 否則,此方法可能會傳回下列其中一個值:

傳回碼 描述
STATUS_INVALID_DEVICE_REQUEST
呼叫端的 IRQL 無效。
 

此方法也可能 傳回其他NTSTATUS 值。

如果驅動程式提供無效的物件句柄,就會發生錯誤檢查。

言論

電源迴圈埠會導致裝置意外移除並重新列舉。 驅動程式可能會在將韌體載入裝置之後要求電源週期。

在架構迴圈 I/O 目標的 USB 埠之前,它會取消保留在 I/O 目標佇列中的所有 I/O 要求。 除非 WdfUsbTargetDeviceCyclePortSynchronous ly 傳回,否則驅動程式不得將其他 I/O 要求傳送至 I/O 目標。

驅動程式必須先呼叫 WdfIoTargetStop,才能呼叫 WdfUsbTargetDeviceCyclePortSynchronously

如需 WdfUsbTargetDeviceCyclePortSynchronously 方法和 USB I/O 目標的詳細資訊,請參閱 USB I/O 目標

例子

下列程式代碼範例會迴圈指定的裝置 USB 埠。

NTSTATUS status;

status = WdfUsbTargetDeviceCyclePortSynchronously(UsbDevice);

要求

要求 價值
目標平臺 普遍
最低 KMDF 版本 1.0
標頭 wdfusb.h (包括 Wdfusb.h)
連結庫 Wdf01000.sys (請參閱架構連結庫版本控制。)
IRQL PASSIVE_LEVEL
DDI 合規性規則 DriverCreate(kmdf)KmdfIrql(kmdf)KmdfIrql2(kmdf),KmdfIrqlExplicit(kmdf),UsbKmdfIrql(kmdf)UsbKmdfIrql2(kmdf),UsbKmdfIrqlExplicit(kmdf)

另請參閱

WdfUsbTargetDeviceCreateWithParameters