NSP_ROUTINE 構造体 (ws2spi.h)
NSP_ROUTINE構造体には、名前空間サービス プロバイダー バージョン 1 (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 以降で NSP_ROUTINE 構造のサイズが変更されました。 cbSize メンバーを使用して、使用されているNSP_ROUTINE構造体のバージョンを決定する必要があります。
Windows XP 以降の NSP_ROUTINE 構造体のバージョンには、 NSPIoctl という新しいメンバーが追加されています。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 2000 Professional [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows 2000 Server [デスクトップ アプリのみ] |
Header | ws2spi.h |