NSP_ROUTINE 構造体 (ws2spi.h)

NSP_ROUTINE構造体には、名前空間サービス プロバイダー バージョン 1 (NSPv1) プロバイダーによって実装される関数に関する情報が含まれています。

**注** Ws2spi.h ヘッダー ファイル構造には、すべての NSPv1 関数ポインターの完全なプロトタイプが含まれています。
 

構文

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;

メンバー

cbSize

型: DWORD

構造体のサイズ (バイト単位)。 Windows XP 以降では 、NSP_ROUTINE 構造体のサイズが変更されることに注意してください。

dwMajorVersion

型: DWORD

このプロバイダーでサポートされているサービス プロバイダー仕様のメジャー バージョン。

dwMinorVersion

型: DWORD

このプロバイダーでサポートされているサービス プロバイダー仕様のマイナー バージョン。

NSPCleanup

種類: LPNSPCLEANUP

名前空間プロバイダーによって実装される NSPCleanup 関数へのポインター。 すべての NSP 関数エントリは、有効な関数を指している必要があります。 プロバイダーがこの関数を実装していない場合、 NSPCleanup 関数は WSAEOPNOTSUPP を返す必要があります。

NSPLookupServiceBegin

型: LPNSPLOOKUPSERVICEBEGIN

名前空間プロバイダーによって実装される NSPLookupServiceBegin 関数へのポインター。 すべての NSP 関数エントリは、有効な関数を指している必要があります。 プロバイダーがこの関数を実装していない場合、 NSPLookupServiceBegin 関数は WSAEOPNOTSUPP を返す必要があります。

NSPLookupServiceNext

型: LPNSPLOOKUPSERVICENEXT

名前空間プロバイダーによって実装される NSPLookupServiceNext 関数へのポインター。 すべての NSP 関数エントリは、有効な関数を指している必要があります。 プロバイダーがこの関数を実装していない場合、 NSPLookupServiceNext 関数は WSAEOPNOTSUPP を返す必要があります。

NSPLookupServiceEnd

型: LPNSPLOOKUPSERVICEEND

名前空間プロバイダーによって実装される NSPLookupServiceEnd 関数へのポインター。 すべての NSP 関数エントリは、有効な関数を指している必要があります。 プロバイダーがこの関数を実装していない場合、 NSPLookupServiceEnd 関数は WSAEOPNOTSUPP を返す必要があります。

NSPSetService

種類: LPNSPSETSERVICE

名前空間プロバイダーによって実装される NSPSetService 関数へのポインター。 すべての NSP 関数エントリは、有効な関数を指している必要があります。 プロバイダーがこの関数を実装していない場合、 NSPSetService 関数は WSAEOPNOTSUPP を返す必要があります。

NSPInstallServiceClass

型: LPNSPINSTALLSERVICECLASS

名前空間プロバイダーによって実装される NSPInstallServiceClass 関数へのポインター。 すべての NSP 関数エントリは、有効な関数を指している必要があります。 プロバイダーがこの関数を実装していない場合、 NSPInstallServiceClass 関数は WSAEOPNOTSUPP を返す必要があります。

NSPRemoveServiceClass

型: LPNSPREMOVESERVICECLASS

名前空間プロバイダーによって実装される NSPRemoveServiceClass 関数へのポインター。 すべての NSP 関数エントリは、有効な関数を指している必要があります。 プロバイダーがこの関数を実装していない場合、 NSPRemoveServiceClass 関数は WSAEOPNOTSUPP を返す必要があります。

NSPGetServiceClassInfo

型: LPNSPGETSERVICECLASSINFO

名前空間プロバイダーによって実装される NSPGetServiceClassInfo 関数へのポインター。 すべての NSP 関数エントリは、有効な関数を指している必要があります。 プロバイダーがこの関数を実装していない場合、 NSPGetServiceClassInfo 関数は WSAEOPNOTSUPP を返す必要があります。

NSPIoctl

種類: LPNSPIOCTL

名前空間プロバイダーによって実装される NSPIoctl 関数へのポインター。 すべての NSP 関数エントリは、有効な関数を指している必要があります。 プロバイダーがこの関数を実装していない場合、 NSPIoctl 関数は WSAEOPNOTSUPP を返す必要があります。

**注** この構造体メンバーは、Windows XP 以降でのみ使用できます。
 

注釈

Windows XP 以降で NSP_ROUTINE 構造のサイズが変更されました。 cbSize メンバーを使用して、使用されているNSP_ROUTINE構造体のバージョンを決定する必要があります。

Windows XP 以降の NSP_ROUTINE 構造体のバージョンには、 NSPIoctl という新しいメンバーが追加されています。

要件

要件
サポートされている最小のクライアント Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows 2000 Server [デスクトップ アプリのみ]
Header ws2spi.h

こちらもご覧ください

NSPCleanup

NSPGetServiceClassInfo

NSPInstallServiceClass

NSPIoctl

NSPLookupServiceBegin

NSPLookupServiceEnd

NSPLookupServiceNext

NSPRemoveServiceClass

NSPSetService

NSPStartup

NSPV2_ROUTINE