funzione GPIO_CLX_ProcessAddDevicePostDeviceCreate (gpioclx.h)

Il metodo GPIO_CLX_ProcessAddDevicePostDeviceCreate passa un oggetto dispositivo framework all'estensione del framework GPIO (GpioClx).

Sintassi

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

Parametri

[in] Driver

Handle WDFDRIVER per l'oggetto driver del framework per il driver del controller GPIO.

[in] Device

Handle WDFDEVICE per l'oggetto dispositivo framework che rappresenta il controller GPIO. Il chiamante ha ottenuto questo handle dalla chiamata WdfDeviceCreate che ha creato l'oggetto dispositivo.

Valore restituito

GPIO_CLX_ProcessAddDevicePostDeviceCreate restituisce STATUS_SUCCESS se la chiamata ha esito positivo. I valori restituiti possibili includono i codici di errore seguenti.

Codice restituito Descrizione
STATUS_INVALID_PARAMETER
Il chiamante non è un client registrato di GpioClx.
STATUS_UNSUCCESSFUL
Il framework non è riuscito a trovare il nome del dispositivo del controller GPIO.
STATUS_INSUFFICIENT_RESOURCES
Memoria insufficiente.

Commenti

Il driver del controller GPIO deve chiamare questo metodo nella relativa funzione EvtDriverDeviceAdd callback, dopo la chiamata al metodo WdfDeviceCreate che crea l'oggetto dispositivo (FDO) che rappresenta il controller GPIO. In caso contrario, GpioClx non può gestire richieste di I/O o interruzioni di processo per il nuovo oggetto dispositivo.

Per un esempio di codice che contiene una chiamata a GPIO_CLX_ProcessAddDevicePostDeviceCreate, vedere GPIO_CLX_ProcessAddDevicePreDeviceCreate.

Requisiti

Requisito Valore
Client minimo supportato Disponibile a partire da Windows 8.
Piattaforma di destinazione Universale
Intestazione gpioclx.h
Libreria Msgpioclxstub.lib
IRQL PASSIVE_LEVEL

Vedi anche

EvtDriverDeviceAdd

GPIO_CLX_ProcessAddDevicePreDeviceCreate

WdfDeviceCreate