structure NPI_PROVIDER_CHARACTERISTICS (netioddk.h)
La structure NPI_PROVIDER_CHARACTERISTICS définit les caractéristiques d’un module de fournisseur.
Syntaxe
typedef struct _NPI_PROVIDER_CHARACTERISTICS {
USHORT Version;
USHORT Length;
PNPI_PROVIDER_ATTACH_CLIENT_FN ProviderAttachClient;
PNPI_PROVIDER_DETACH_CLIENT_FN ProviderDetachClient;
PNPI_PROVIDER_CLEANUP_BINDING_CONTEXT_FN ProviderCleanupBindingContext;
NPI_REGISTRATION_INSTANCE ProviderRegistrationInstance;
} NPI_PROVIDER_CHARACTERISTICS;
Membres
Version
Version de la RMN auprès de laquelle le fournisseur s’inscrit. Un module fournisseur doit définir ce membre sur zéro.
Length
Taille, en octets, de la structure NPI_PROVIDER_CHARACTERISTICS.
ProviderAttachClient
Pointeur vers la fonction de rappel ProviderAttachClient du module fournisseur.
ProviderDetachClient
Pointeur vers la fonction de rappel ProviderDetachClient du module fournisseur.
ProviderCleanupBindingContext
Pointeur vers les modules du fournisseurFonction de rappel ProviderCleanupBindingContext. Si le module fournisseur n’alloue pas dynamiquement la mémoire pour son contexte de liaison et qu’aucun autre nettoyage de son contexte de liaison n’est requis, le module fournisseur n’a pas besoin d’implémenter unFonction de rappel ProviderCleanupBindingContext. Si le module fournisseur n’implémente pas unFonction de rappel ProviderCleanupBindingContext, ce membre doit être défini sur NULL.
ProviderRegistrationInstance
An NPI_REGISTRATION_INSTANCE structure qui spécifie l’identité du module fournisseur et l’indicateur de performance réseau pour lequel il s’inscrit.
Remarques
Un module fournisseur transmet un pointeur vers une structure de NPI_PROVIDER_CHARACTERISTICS vers la fonction NmrRegisterProvider lorsqu’il s’inscrit auprès de la NMR.
Un 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.
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. |
En-tête | netioddk.h (inclure Wsk.h) |