Partager via


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)

Voir aussi

NPI_REGISTRATION_INSTANCE

NmrRegisterProvider

ProviderAttachClient

ProviderCleanupBindingContext

ProviderDetachClient