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


Метод IRemoteInterfaceCallbackEvent::OnRemoteInterfaceEvent (wudfddi.h)

[Предупреждение: UMDF 2 является последней версией UMDF и заменяет UMDF 1. Все новые драйверы UMDF должны быть написаны с помощью UMDF 2. В UMDF 1 новые функции не добавляются, а поддержка UMDF 1 в более новых версиях Windows 10 ограничена. Универсальные драйверы Windows должны использовать UMDF 2. Дополнительные сведения см. в разделе начало работы с UMDF.]

Функция обратного вызова события OnRemoteInterfaceEvent драйвера на основе UMDF обрабатывает события устройства, связанные с интерфейсом устройства.

Синтаксис

void OnRemoteInterfaceEvent(
  [in]           IWDFRemoteInterface *pWdfRemoteInterface,
  [in]           REFGUID             EventGuid,
  [in, optional] BYTE                *pbData,
  [in]           DWORD               cbDataSize,
  [in]           DWORD               NameBufferOffset
);

Параметры

[in] pWdfRemoteInterface

Указатель на интерфейс IWDFRemoteInterface объекта удаленного интерфейса, представляющего интерфейс устройства. Драйвер получает этот указатель при вызове IWDFDevice2::CreateRemoteInterface.

[in] EventGuid

Идентификатор GUID, определяющий тип события. Идентификаторы GUID событий определяются компонентами, поддерживающими такие идентификаторы GUID. Некоторые классы интерфейса устройства предоставляют идентификаторы GUID событий, а некоторые — пользовательские события.

[in, optional] pbData

Указатель на буфер, содержащий данные, относящиеся к событиям. Как правило, компоненты, определяющие GUID событий, также определяют структуры для буферов событий.

[in] cbDataSize

Размер (в байтах) буфера, на который указывает pbData .

[in] NameBufferOffset

Смещение (в байтах) от начала буфера, на который указывает pbData . Байты от 0 до NameBufferOffset-1 буфера содержат двоичные данные. Байты от NameBufferOffset до конца буфера содержат строковые данные в Юникоде.

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

None

Remarks

Функция обратного вызова события OnRemoteInterfaceEvent драйвера обрабатывает все события устройства, кроме событий прибытия и удаления. Такие события могут возникать из вызова драйвера на основе UMDF к IWDFDevice::P ostEvent или из вызова драйвера в режиме ядра IoReportTargetDeviceChange или IoReportTargetDeviceChangeAsynchronous.

Платформа начинает вызывать функцию обратного вызова события OnRemoteInterfaceEvent после вызова драйвером IWDFRemoteTarget::OpenRemoteInterface и продолжает вызывать функцию обратного вызова, пока удаленный целевой объект ввода-вывода интерфейса устройства не будет закрыт.

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

Требования

Требование Значение
Дата окончания поддержки Недоступно в UMDF 2.0 и более поздних версиях.
Целевая платформа Персональный компьютер
Минимальная версия UMDF 1,9
Верхняя часть wudfddi.h (включая Wudfddi.h)

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

IPnpCallbackRemoteInterfaceNotification::OnRemoteInterfaceArrival

IRemoteInterfaceCallbackEvent

IRemoteInterfaceCallbackRemoval::OnRemoteInterfaceRemoval