Partager via


fonction GPIO_CLX_ProcessAddDevicePostDeviceCreate (gpioclx.h)

La méthode GPIO_CLX_ProcessAddDevicePostDeviceCreate transmet un objet d’appareil framework à l’extension d’infrastructure GPIO (GpioClx).

Syntaxe

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

Paramètres

[in] Driver

Un handle WDFDRIVER vers l’objet de pilote d’infrastructure pour le pilote de contrôleur GPIO.

[in] Device

Un handle WDFDEVICE pour l’objet d’appareil framework qui représente le contrôleur GPIO. L’appelant a obtenu ce handle à partir de l’appel WdfDeviceCreate qui a créé l’objet d’appareil.

Valeur retournée

GPIO_CLX_ProcessAddDevicePostDeviceCreate retourne STATUS_SUCCESS si l’appel réussit. Les valeurs de retour possibles incluent les codes d’erreur suivants.

Code de retour Description
STATUS_INVALID_PARAMETER
L’appelant n’est pas un client inscrit de GpioClx.
STATUS_UNSUCCESSFUL
L’infrastructure n’a pas trouvé le nom de l’appareil du contrôleur GPIO.
STATUS_INSUFFICIENT_RESOURCES
Mémoire insuffisante.

Remarques

Votre pilote de contrôleur GPIO doit appeler cette méthode dans sa fonction de rappel EvtDriverDeviceAdd , après l’appel à la méthode WdfDeviceCreate qui crée l’objet d’appareil (FDO) qui représente le contrôleur GPIO. Sinon, GpioClx ne peut pas gérer les demandes d’E/S ou les interruptions de traitement pour le nouvel objet d’appareil.

Pour obtenir un exemple de code qui contient un appel à GPIO_CLX_ProcessAddDevicePostDeviceCreate, consultez GPIO_CLX_ProcessAddDevicePreDeviceCreate.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Disponible à partir de Windows 8.
Plateforme cible Universal
En-tête gpioclx.h
Bibliothèque Msgpioclxstub.lib
IRQL PASSIVE_LEVEL

Voir aussi

EvtDriverDeviceAdd

GPIO_CLX_ProcessAddDevicePreDeviceCreate

WdfDeviceCreate