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


функция GPIO_CLX_ProcessAddDevicePostDeviceCreate (gpioclx.h)

Метод GPIO_CLX_ProcessAddDevicePostDeviceCreate передает объект устройства платформы в расширение платформы GPIO (GpioClx).

Синтаксис

NTSTATUS GPIO_CLX_ProcessAddDevicePostDeviceCreate(
  [in] WDFDRIVER Driver,
  [in] WDFDEVICE Device
);

Параметры

[in] Driver

Дескриптор WDFDRIVER для объекта драйвера драйвера платформы для драйвера контроллера GPIO.

[in] Device

Дескриптор WDFDEVICE для объекта устройства платформы, представляющего контроллер GPIO. Вызывающий объект получил этот дескриптор из вызова WdfDeviceCreate , создавшего объект устройства.

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

GPIO_CLX_ProcessAddDevicePostDeviceCreate возвращает STATUS_SUCCESS, если вызов выполнен успешно. Возможные возвращаемые значения включают следующие коды ошибок.

Код возврата Описание
STATUS_INVALID_PARAMETER
Вызывающий объект не является зарегистрированным клиентом GpioClx.
STATUS_UNSUCCESSFUL
Платформе не удалось найти имя устройства контроллера GPIO.
STATUS_INSUFFICIENT_RESOURCES
Недостаточно памяти.

Комментарии

Драйвер контроллера GPIO должен вызывать этот метод в функции обратного вызова EvtDriverDeviceAdd после вызова метода WdfDeviceCreate , который создает объект устройства (FDO), представляющий контроллер GPIO. В противном случае GpioClx не сможет обрабатывать запросы ввода-вывода или обрабатывать прерывания для нового объекта устройства.

Пример кода, содержащий вызов GPIO_CLX_ProcessAddDevicePostDeviceCreate, см. в разделе GPIO_CLX_ProcessAddDevicePreDeviceCreate.

Требования

Требование Значение
Минимальная версия клиента Доступно начиная с Windows 8.
Целевая платформа Универсальное
Верхняя часть gpioclx.h
Библиотека Msgpioclxstub.lib
IRQL PASSIVE_LEVEL

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

EvtDriverDeviceAdd

GPIO_CLX_ProcessAddDevicePreDeviceCreate

WdfDeviceCreate