Partager via


SerCxInitialize, fonction (sercx.h)

La méthode SerCxInitialize termine l’initialisation de l’extension d’infrastructure série (SerCx) une fois que ce pilote a créé l’objet de périphérique associé.

Syntaxe

NTSTATUS SerCxInitialize(
  [in] WDFDEVICE     FxDevice,
  [in] PSERCX_CONFIG Config
);

Paramètres

[in] FxDevice

Handle WDFDEVICE pour l’objet d’appareil framework qui représente le contrôleur série.

[in] Config

Pointeur vers une structure SERCX_CONFIG allouée par l’appelant qui contient des informations de configuration pour SerCx. L’appelant a précédemment appelé la fonction SERCX_CONFIG_INIT pour initialiser cette structure.

Valeur de retour

SerCxInitialize retourne STATUS_SUCCESS si elle réussit. Les valeurs de retour d’erreur possibles incluent les codes d’état suivants.

Retourner le code Description
STATUS_INVALID_DEVICE_REQUEST
La méthode a été appelée au mauvais IRQL ; ou le handle WDFDEVICE n’est pas valide ; ou FxDevice ou Configuration est NULL.
STATUS_INSUFFICIENT_RESOURCES
Impossible d’allouer des ressources système (généralement de la mémoire).

Remarques

Le pilote de contrôleur série appelle cette méthode après avoir créé l’objet d’appareil associé.

SerCxInitialize inscrit les fonctions de rappel d’E/S du pilote de contrôleur avec SerCx. En outre, cette méthode définit le mode de transfert pour la file d’attente d’E/S. Pendant l’appel, cette méthode crée toutes les structures internes requises par SerCx (y compris la file d’attente d’E/S pour le contrôleur série). Une fois cette méthode retournée, SerCx est prêt à traiter les E/S. Toutefois, le pilote du contrôleur peut configurer les paramètres matériels du contrôleur avant qu’il ne retourne à partir de l'EvtDriverDeviceAdd rappel ou avant d’ajouter la fonction PDO à la liste enfant.

Si les paramètres ne sont pas valides (comme décrit dans SERCX_CONFIG), vérificateur de pilote génère une erreur.

Cette routine doit être appelée avant de valider l’appareil (en retournant de EvtDriverDeviceAdd ou en ajoutant l’application PDO à la liste enfant).

Exigences

Exigence Valeur
client minimum pris en charge Disponible à partir de Windows 8.
plateforme cible Universel
d’en-tête sercx.h
IRQL PASSIVE_LEVEL

Voir aussi

EvtDriverDeviceAdd

SERCX_CONFIG

SERCX_CONFIG_INIT