Поделиться через


функция обратного вызова EVT_UFX_DEVICE_ADDRESSED (ufxclient.h)

Реализация драйвера клиента для назначения адреса контроллеру функции.

Синтаксис

EVT_UFX_DEVICE_ADDRESSED EvtUfxDeviceAddressed;

void EvtUfxDeviceAddressed(
  [in] UFXDEVICE unnamedParam1,
  [in] USHORT unnamedParam2
)
{...}

Параметры

[in] unnamedParam1

Дескриптор объекта USB-устройства, который драйвер клиента получил при предыдущем вызове UfxDeviceCreate.

[in] unnamedParam2

Новый назначаемый адрес USB-устройства.

Возвращаемое значение

None

Remarks

Драйвер клиента для контроллера узла функции регистрирует свою реализацию EVT_UFX_DEVICE_ADDRESSED с расширением класса функций USB (UFX), вызывая метод UfxDeviceCreate .

Драйвер клиента указывает на завершение этого события путем вызова метода UfxDeviceEventComplete .

Примеры


EVT_UFX_DEVICE_ADDRESSED UfxDevice_EvtDeviceAddressed;

VOID
UfxDevice_EvtDeviceAddressed (
    _In_ UFXDEVICE UfxDevice,
    _In_ USHORT DeviceAddress
    )
/*++

Routine Description:

    EvtDeviceAddressed handler for the UFXDEVICE object.
    Sets the Address indicated by 'DeviceAddress' on the controller.

Arguments:

    UfxDevice - UFXDEVICE object representing the device.

    DeviceAddress - USB Device Address, as determined by the UFX.

--*/
{
    UNREFERENCED_PARAMETER(DeviceAddress);

    TraceEntry();

    //
    // Set the device address on the controller
    //

    //
    // #### Insert code to set the device address on controller ####
    //
    
    UfxDeviceEventComplete(UfxDevice, STATUS_SUCCESS);

    TraceExit();
}

Требования

Требование Значение
Целевая платформа Windows
Минимальная версия KMDF 1,0
Минимальная версия UMDF 2,0
Верхняя часть ufxclient.h
IRQL <=DISPATCH_LEVEL

См. также раздел

UfxDeviceCreate

UfxDeviceEventComplete