Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Уведомляет UFX о событии сброса USB-шины.
Синтаксис
VOID UfxDeviceNotifyReset(
[in] UFXDEVICE UfxDevice,
[in] USB_DEVICE_SPEED DeviceSpeed
);
Параметры
[in] UfxDevice
Дескриптор объекта устройства UFX, созданного драйвером, вызывая UfxDeviceCreate.
[in] DeviceSpeed
Содержит значение типа USB_DEVICE_SPEED, указывающее скорость устройства.
Возвращаемое значение
Никакой
Замечания
Драйвер клиента вызывает UfxDeviceNotifyReset при получении события сброса шины. Все конечные точки, отличные от по умолчанию, должны быть отключены, а конечная точка по умолчанию должна быть сброшена. Устройство перемещается в состояние по умолчанию.
Драйвер клиента обычно вызывает UfxDeviceNotifyReset из функции обратного вызова EvtInterruptD pc. В следующем примере показано, как обрабатывать событие сброса.
VOID
HandleUsbConnect (
WDFDEVICE WdfDevice
)
/*++
Routine Description:
Handles a connect event from the controller.
Arguments:
WDfDevice - WDFDEVICE object representing the controller.
--*/
{
PCONTROLLER_CONTEXT ControllerContext;
USB_DEVICE_SPEED DeviceSpeed;
TraceEntry();
ControllerContext = DeviceGetControllerContext(WdfDevice);
//
// Read the device speed.
//
//
// #### TODO: Add code to read device speed from the controller ####
//
// Sample will assume SuperSpeed operation for illustration purposes
DeviceSpeed = UsbSuperSpeed;
//
// #### TODO: Add any code needed to configure the controller after connect has occurred ####
//
ControllerContext->Speed = DeviceSpeed;
TraceInformation("Connected Speed is %d!", DeviceSpeed);
//
// Notify UFX about reset, which will take care of updating
// Max Packet Size for EP0 by calling descriptor update.
//
UfxDeviceNotifyReset(ControllerContext->UfxDevice, DeviceSpeed);
ControllerContext->Connect = TRUE;
TraceExit();
}
Требования
| Требование | Ценность |
|---|---|
| минимальные поддерживаемые клиентские | Windows 10 |
| целевая платформа | Виндоус |
| заголовка | ufxclient.h |
| библиотеки | ufxstub.lib |
| IRQL | DISPATCH_LEVEL |