Condividi tramite


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 dal WdfDeviceCreate chiamata 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.

Osservazioni

Il driver del controller GPIO deve chiamare questo metodo nel relativo EvtDriverDeviceAdd funzione di 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 le richieste di I/O o gli interrupt di processo per il nuovo oggetto dispositivo.

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

Fabbisogno

Requisito Valore
client minimo supportato Disponibile a partire da Windows 8.
piattaforma di destinazione Universale
intestazione gpioclx.h
libreria Msgpioclxstub.lib
IRQL PASSIVE_LEVEL

Vedere anche

EvtDriverDeviceAdd

GPIO_CLX_ProcessAddDevicePreDeviceCreate

WdfDeviceCreare