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


функция 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