Partager via


NSP_ROUTINE structure (ws2spi.h)

La structure NSP_ROUTINE contient des informations sur les fonctions implémentées par un fournisseur de services d’espace de noms version 1 (NSPv1).

**Remarque** La structure de fichier d’en-tête Ws2spi.h contient des prototypes complets pour tous les pointeurs de fonction NSPv1.
 

Syntaxe

typedef struct _NSP_ROUTINE {
  DWORD                    cbSize;
  DWORD                    dwMajorVersion;
  DWORD                    dwMinorVersion;
  LPNSPCLEANUP             NSPCleanup;
  LPNSPLOOKUPSERVICEBEGIN  NSPLookupServiceBegin;
  LPNSPLOOKUPSERVICENEXT   NSPLookupServiceNext;
  LPNSPLOOKUPSERVICEEND    NSPLookupServiceEnd;
  LPNSPSETSERVICE          NSPSetService;
  LPNSPINSTALLSERVICECLASS NSPInstallServiceClass;
  LPNSPREMOVESERVICECLASS  NSPRemoveServiceClass;
  LPNSPGETSERVICECLASSINFO NSPGetServiceClassInfo;
  LPNSPIOCTL               NSPIoctl;
} NSP_ROUTINE, *LPNSP_ROUTINE;

Membres

cbSize

Type : DWORD

Taille de la structure en octets. Notez que la taille de la structure NSP_ROUTINE a changé sur Windows XP et versions ultérieures.

dwMajorVersion

Type : DWORD

Version principale de la spécification du fournisseur de services prise en charge par ce fournisseur.

dwMinorVersion

Type : DWORD

Version mineure de la spécification du fournisseur de services prise en charge par ce fournisseur.

NSPCleanup

Type : LPNSPCLEANUP

Pointeur vers la fonction NSPCleanup implémentée par le fournisseur d’espaces de noms. Chaque entrée de fonction NSP doit pointer vers une fonction valide. Si le fournisseur n’implémente pas cette fonction, la fonction NSPCleanup doit retourner WSAEOPNOTSUPP.

NSPLookupServiceBegin

Type : LPNSPLOOKUPSERVICEBEGIN

Pointeur vers la fonction NSPLookupServiceBegin implémentée par le fournisseur d’espace de noms. Chaque entrée de fonction NSP doit pointer vers une fonction valide. Si le fournisseur n’implémente pas cette fonction, la fonction NSPLookupServiceBegin doit retourner WSAEOPNOTSUPP.

NSPLookupServiceNext

Type : LPNSPLOOKUPSERVICENEXT

Pointeur vers la fonction NSPLookupServiceNext implémentée par le fournisseur d’espaces de noms. Chaque entrée de fonction NSP doit pointer vers une fonction valide. Si le fournisseur n’implémente pas cette fonction, la fonction NSPLookupServiceNext doit retourner WSAEOPNOTSUPP.

NSPLookupServiceEnd

Type : LPNSPLOOKUPSERVICEEND

Pointeur vers la fonction NSPLookupServiceEnd implémentée par le fournisseur d’espaces de noms. Chaque entrée de fonction NSP doit pointer vers une fonction valide. Si le fournisseur n’implémente pas cette fonction, la fonction NSPLookupServiceEnd doit retourner WSAEOPNOTSUPP.

NSPSetService

Type : LPNSPSETSERVICE

Pointeur vers la fonction NSPSetService implémentée par le fournisseur d’espaces de noms. Chaque entrée de fonction NSP doit pointer vers une fonction valide. Si le fournisseur n’implémente pas cette fonction, la fonction NSPSetService doit retourner WSAEOPNOTSUPP.

NSPInstallServiceClass

Type : LPNSPINSTALLSERVICECLASS

Pointeur vers la fonction NSPInstallServiceClass implémentée par le fournisseur d’espaces de noms. Chaque entrée de fonction NSP doit pointer vers une fonction valide. Si le fournisseur n’implémente pas cette fonction, la fonction NSPInstallServiceClass doit retourner WSAEOPNOTSUPP.

NSPRemoveServiceClass

Type : LPNSPREMOVESERVICECLASS

Pointeur vers la fonction NSPRemoveServiceClass implémentée par le fournisseur d’espaces de noms. Chaque entrée de fonction NSP doit pointer vers une fonction valide. Si le fournisseur n’implémente pas cette fonction, la fonction NSPRemoveServiceClass doit retourner WSAEOPNOTSUPP.

NSPGetServiceClassInfo

Type : LPNSPGETSERVICECLASSINFO

Pointeur vers la fonction NSPGetServiceClassInfo implémentée par le fournisseur d’espaces de noms. Chaque entrée de fonction NSP doit pointer vers une fonction valide. Si le fournisseur n’implémente pas cette fonction, la fonction NSPGetServiceClassInfo doit retourner WSAEOPNOTSUPP.

NSPIoctl

Type : LPNSPIOCTL

Pointeur vers la fonction NSPIoctl implémentée par le fournisseur d’espaces de noms. Chaque entrée de fonction NSP doit pointer vers une fonction valide. Si le fournisseur n’implémente pas cette fonction, la fonction NSPIoctl doit retourner WSAEOPNOTSUPP.

**Remarque** Ce membre de structure est disponible uniquement sur Windows XP et versions ultérieures.
 

Remarques

La taille de la structure NSP_ROUTINE a changé sur Windows XP et versions ultérieures. Le membre cbSize doit être utilisé pour déterminer quelle version de la structure NSP_ROUTINE est utilisée.

La version de la structure NSP_ROUTINE sur Windows XP et versions ultérieures a été ajoutée au nouveau membre suivant : NSPIoctl.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau uniquement]
En-tête ws2spi.h

Voir aussi

NSPCleanup

NSPGetServiceClassInfo

NSPInstallServiceClass

NSPIoctl

NSPLookupServiceBegin

NSPLookupServiceEnd

NSPLookupServiceNext

NSPRemoveServiceClass

NSPSetService

NSPStartup

NSPV2_ROUTINE