Freigeben über


GPIO_CLX_ProcessAddDevicePostDeviceCreate-Funktion (gpioclx.h)

Die GPIO_CLX_ProcessAddDevicePostDeviceCreate-Methode übergibt ein Framework-Geräteobjekt an die GPIO-Frameworkerweiterung (GpioClx).

Syntax

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

Parameter

[in] Driver

Ein WDFDRIVER-Handle für das Frameworktreiberobjekt für den GPIO-Controllertreiber.

[in] Device

Ein WDFDEVICE-Handle für das Frameworkgerätobjekt, das den GPIO-Controller darstellt. Der Aufrufer hat dieses Handle aus dem WdfDeviceCreate-Aufruf abgerufen, der das Geräteobjekt erstellt hat.

Rückgabewert

GPIO_CLX_ProcessAddDevicePostDeviceCreate gibt STATUS_SUCCESS zurück, wenn der Aufruf erfolgreich ist. Mögliche Rückgabewerte sind die folgenden Fehlercodes.

Rückgabecode Beschreibung
STATUS_INVALID_PARAMETER
Der Aufrufer ist kein registrierter GpioClx-Client.
STATUS_UNSUCCESSFUL
Das Framework konnte den Gerätenamen des GPIO-Controllers nicht finden.
STATUS_INSUFFICIENT_RESOURCES
Nicht genügend Arbeitsspeicher.

Hinweise

Ihr GPIO-Controllertreiber muss diese Methode in seiner Rückruffunktion EvtDriverDeviceAdd aufrufen, nachdem die WdfDeviceCreate-Methode aufgerufen wurde, die das Geräteobjekt (Device Object, FDO) erstellt, das den GPIO-Controller darstellt. Andernfalls kann GpioClx keine E/A-Anforderungen oder Verarbeitungsunterbrechungen für das neue Geräteobjekt verarbeiten.

Ein Codebeispiel, das einen Aufruf von GPIO_CLX_ProcessAddDevicePostDeviceCreate enthält, finden Sie unter GPIO_CLX_ProcessAddDevicePreDeviceCreate.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Verfügbar ab Windows 8.
Zielplattform Universell
Header gpioclx.h
Bibliothek Msgpioclxstub.lib
IRQL PASSIVE_LEVEL

Weitere Informationen

EvtDriverDeviceAdd

GPIO_CLX_ProcessAddDevicePreDeviceCreate

WdfDeviceCreate