Fonction NmrRegisterProvider (netioddk.h)
La fonction NmrRegisterProvider inscrit un module fournisseur avec la RMN.
Syntaxe
NTSTATUS NmrRegisterProvider(
[in] PNPI_PROVIDER_CHARACTERISTICS ProviderCharacteristics,
[in] __drv_aliasesMem PVOID ProviderContext,
[out] PHANDLE NmrProviderHandle
);
Paramètres
[in] ProviderCharacteristics
Pointeur vers un NPI_PROVIDER_CHARACTERISTICS structure qui décrit les caractéristiques du module fournisseur. Le module fournisseur doit s’assurer que cette structure reste valide et qu’elle réside dans la mémoire tant que le module fournisseur est inscrit auprès de la RMN.
[in] ProviderContext
Pointeur vers un contexte fourni par l’appelant pour l’inscription. Le module fournisseur utilise ce contexte pour effectuer le suivi de l’état de l’inscription du fournisseur. Le contenu du contexte d’inscription du module fournisseur est opaque pour la RMN. La RMN transmet ce pointeur au module fournisseur chaque fois qu’elle appelle la fonction de rappel ProviderAttachClient du module fournisseur. Le module fournisseur doit s’assurer que ce contexte reste valide et qu’il réside dans la mémoire tant que le module fournisseur est inscrit auprès de la RMN.
[out] NmrProviderHandle
Pointeur vers une variable qui reçoit un handle utilisé par la RMN pour représenter l’inscription du module fournisseur. Le module fournisseur doit enregistrer ce handle et le passer en tant que paramètre à la fonction NmrDeregisterProvider lorsqu’il se désinscrit de la NMR.
Valeur retournée
La fonction NmrRegisterProvider retourne l’un des codes NTSTATUS suivants :
Code de retour | Description |
---|---|
|
La RMN a correctement inscrit le module fournisseur. |
|
La RMN ne disposait pas de ressources système suffisantes pour inscrire le module fournisseur. |
|
Une erreur est survenue. |
Remarques
Un module fournisseur appelle la fonction NmrRegisterProvider pour s’inscrire en tant que fournisseur d’un NPI afin qu’elle puisse s’attacher aux modules clients qui s’inscrivent en tant que clients du même NPI.
Un module fournisseur appelle généralement la fonction NmrRegisterProvider à partir de sa fonction DriverEntry après avoir effectué toutes les autres tâches d’initialisation. L’appel à la fonction NmrRegisterProvider indique à la RMN que le module fournisseur est prêt à attacher à tous les modules clients qui se sont inscrits ou qui s’inscrivent en tant que clients du même NPI pour lequel le module fournisseur s’est inscrit en tant que fournisseur.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Disponible dans Windows Vista et les versions ultérieures des systèmes d’exploitation Windows. |
Plateforme cible | Desktop (Expérience utilisateur) |
En-tête | netioddk.h (inclure Wsk.h) |
Bibliothèque | Netio.lib |
IRQL | PASSIVE_LEVEL |
Voir aussi
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour