Функция обратного вызова EVT_WDF_DEVICE_SELF_MANAGED_IO_RESTART (вдфдевице. h)

[Применяется к КМДФ и UMDF]

Функция обратного вызова события евтдевицеселфманажедиорестарт в драйвере перезапускает операции ввода-вывода устройства, управляемые самостоятельно.

Синтаксис

EVT_WDF_DEVICE_SELF_MANAGED_IO_RESTART EvtWdfDeviceSelfManagedIoRestart;

NTSTATUS EvtWdfDeviceSelfManagedIoRestart(
  [in] WDFDEVICE Device
)
{...}

Параметры

[in] Device

Маркер объекта устройства платформы.

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

Если функция обратного вызова евтдевицеселфманажедиорестарт не обнаруживает ошибок, она должна возвращать STATUS_SUCCESS или другое значение состояния, для которого NT_SUCCESS(Status) имеет значение true. В противном случае он должен возвращать значение состояния, для которого NT_SUCCESS (Status) равно false. Если NT_SUCCESS (Status) равно false, инфраструктура останавливает устройство и выгружает драйверы устройства.

Если NT_SUCCESS (Status) равно false, платформа вызывает функции обратного вызова евтдевицеселфманажедиофлуш и евтдевицеселфманажедиоклеануп драйвера.

Дополнительные сведения о возвращаемых значениях функции обратного вызова см. в разделе отчеты о сбоях устройств.

Remarks

Чтобы зарегистрировать функцию обратного вызова евтдевицеселфманажедиорестарт , драйвер должен вызвать вдфдевицеинитсетпнпповеревенткаллбаккс.

Если драйвер зарегистрировал функцию обратного вызова евтдевицеселфманажедиорестарт , платформа вызывает ее каждый раз, когда устройство возвращается из состояния с низким энергопотреблением в рабочее состояние (D0). Платформа вызывает функцию обратного вызова евтдевицеселфманажедиорестарт только после вызова функции обратного вызова евтдевицеселфманажедиосуспенд драйвера.

Функция обратного вызова евтдевицеселфманажедиорестарт драйвера должна выполнять любые действия, необходимые для возобновления операций ввода-вывода, которыми управляет устройство.

Дополнительные сведения о том, когда платформа вызывает эту функцию обратного вызова, см. в разделе сценарии управления питанием и PnP.

Дополнительные сведения о драйверах, которые предоставляют эту функцию обратного вызова, см. в разделе использование Self-Managed ввода-вывода.

Функция обратного вызова евтдевицеселфманажедиорестарт вызывается на уровне IRQL = PASSIVE_LEVEL. Не следует делать эту функцию обратного вызова страницей.

Требования

   
Целевая платформа Универсальное
Минимальная версия КМДФ 1.0
Минимальная версия UMDF 2.0
Header вдфдевице. h (включение ВДФ. h)
УРОВЕНЬ PASSIVE_LEVEL (см. раздел "Примечания")

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

евтдевицеселфманажедиоклеануп

евтдевицеселфманажедиофлуш

евтдевицеселфманажедиоинит

евтдевицеселфманажедиосуспенд