Share via


NSP_ROUTINE-Struktur (ws2spi.h)

Die NSP_ROUTINE-Struktur enthält Informationen zu den Funktionen, die von einem NSPv1-Anbieter (Namespace service provider Version 1) implementiert werden.

**Hinweis** Die Ws2spi.h-Headerdateistruktur enthält vollständige Prototypen für alle NSPv1-Funktionszeiger.
 

Syntax

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;

Member

cbSize

Art: DWORD

Die Größe der Struktur in Byte. Beachten Sie, dass sich die Größe der NSP_ROUTINE-Struktur unter Windows XP und höher geändert hat.

dwMajorVersion

Art: DWORD

Die Hauptversion der Dienstanbieterspezifikation, die von diesem Anbieter unterstützt wird.

dwMinorVersion

Art: DWORD

Die Nebenversion der Dienstanbieterspezifikation, die von diesem Anbieter unterstützt wird.

NSPCleanup

Typ: LPNSPCLEANUP

Ein Zeiger auf die NSPCleanup-Funktion , die vom Namespaceanbieter implementiert wird. Jeder NSP-Funktionseintrag muss auf eine gültige Funktion verweisen. Wenn der Anbieter diese Funktion nicht implementiert, sollte die NSPCleanup-FunktionWSAEOPNOTSUPP zurückgeben.

NSPLookupServiceBegin

Typ: LPNSPLOOKUPSERVICEBEGIN

Ein Zeiger auf die NSPLookupServiceBegin-Funktion , die vom Namespaceanbieter implementiert wird. Jeder NSP-Funktionseintrag muss auf eine gültige Funktion verweisen. Wenn der Anbieter diese Funktion nicht implementiert, sollte die NSPLookupServiceBegin-FunktionWSAEOPNOTSUPP zurückgeben.

NSPLookupServiceNext

Typ: LPNSPLOOKUPSERVICENEXT

Ein Zeiger auf die NSPLookupServiceNext-Funktion , die vom Namespaceanbieter implementiert wird. Jeder NSP-Funktionseintrag muss auf eine gültige Funktion verweisen. Wenn der Anbieter diese Funktion nicht implementiert, sollte die NSPLookupServiceNext-FunktionWSAEOPNOTSUPP zurückgeben.

NSPLookupServiceEnd

Typ: LPNSPLOOKUPSERVICEEND

Ein Zeiger auf die NSPLookupServiceEnd-Funktion , die vom Namespaceanbieter implementiert wird. Jeder NSP-Funktionseintrag muss auf eine gültige Funktion verweisen. Wenn der Anbieter diese Funktion nicht implementiert, sollte die NSPLookupServiceEnd-FunktionWSAEOPNOTSUPP zurückgeben.

NSPSetService

Typ: LPNSPSETSERVICE

Ein Zeiger auf die NSPSetService-Funktion , die vom Namespaceanbieter implementiert wird. Jeder NSP-Funktionseintrag muss auf eine gültige Funktion verweisen. Wenn der Anbieter diese Funktion nicht implementiert, sollte die NSPSetService-FunktionWSAEOPNOTSUPP zurückgeben.

NSPInstallServiceClass

Typ: LPNSPINSTALLSERVICECLASS

Ein Zeiger auf die NSPInstallServiceClass-Funktion , die vom Namespaceanbieter implementiert wird. Jeder NSP-Funktionseintrag muss auf eine gültige Funktion verweisen. Wenn der Anbieter diese Funktion nicht implementiert, sollte die NSPInstallServiceClass-FunktionWSAEOPNOTSUPP zurückgeben.

NSPRemoveServiceClass

Typ: LPNSPREMOVESERVICECLASS

Ein Zeiger auf die NSPRemoveServiceClass-Funktion , die vom Namespaceanbieter implementiert wird. Jeder NSP-Funktionseintrag muss auf eine gültige Funktion verweisen. Wenn der Anbieter diese Funktion nicht implementiert, sollte die NSPRemoveServiceClass-FunktionWSAEOPNOTSUPP zurückgeben.

NSPGetServiceClassInfo

Typ: LPNSPGETSERVICECLASSINFO

Ein Zeiger auf die vom Namespaceanbieter implementierte NSPGetServiceClassInfo-Funktion . Jeder NSP-Funktionseintrag muss auf eine gültige Funktion verweisen. Wenn der Anbieter diese Funktion nicht implementiert, sollte die NSPGetServiceClassInfo-FunktionWSAEOPNOTSUPP zurückgeben.

NSPIoctl

Typ: LPNSPIOCTL

Ein Zeiger auf die NSPIoctl-Funktion , die vom Namespaceanbieter implementiert wird. Jeder NSP-Funktionseintrag muss auf eine gültige Funktion verweisen. Wenn der Anbieter diese Funktion nicht implementiert, sollte die NSPIoctl-FunktionWSAEOPNOTSUPP zurückgeben.

**Hinweis** Dieses Strukturelement ist nur unter Windows XP und höher verfügbar.
 

Hinweise

Die Größe der NSP_ROUTINE-Struktur wurde unter Windows XP und höher geändert. Der cbSize-Member sollte verwendet werden, um zu bestimmen, welche Version der NSP_ROUTINE-Struktur verwendet wird.

Der Version der NSP_ROUTINE-Struktur unter Windows XP und höher wurde das folgende neue Element hinzugefügt: NSPIoctl.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows 2000 Server [nur Desktop-Apps]
Kopfzeile ws2spi.h

Weitere Informationen

NSPCleanup

NSPGetServiceClassInfo

NSPInstallServiceClass

NSPIoctl

NSPLookupServiceBegin

NSPLookupServiceEnd

NSPLookupServiceNext

NSPRemoveServiceClass

NSPSetService

NSPStartup

NSPV2_ROUTINE