NSP_ROUTINE structure
The NSP_ROUTINE structure contains information regarding the functions implemented by a namespace service provider version 1 (NSPv1) provider.
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, FAR * LPNSP_ROUTINE;
Members
- cbSize
-
Type: DWORD
-
The size, in bytes, of the structure. Note that the size of the NSP_ROUTINE structure changed on Windows XP and later.
- dwMajorVersion
-
Type: DWORD
-
The major version of the service provider specification supported by this provider.
- dwMinorVersion
-
Type: DWORD
-
The minor version of the service provider specification supported by this provider.
- NSPCleanup
-
Type: LPNSPCLEANUP
-
A pointer to the NSPCleanup function implemented by the namespace provider. Every NSP function entry must point to a valid function. If the provider does not implement this function, the NSPCleanup function should return WSAEOPNOTSUPP.
- NSPLookupServiceBegin
-
Type: LPNSPLOOKUPSERVICEBEGIN
-
A pointer to the NSPLookupServiceBegin function implemented by the namespace provider. Every NSP function entry must point to a valid function. If the provider does not implement this function, the NSPLookupServiceBegin function should return WSAEOPNOTSUPP.
- NSPLookupServiceNext
-
Type: LPNSPLOOKUPSERVICENEXT
-
A pointer to the NSPLookupServiceNext function implemented by the namespace provider. Every NSP function entry must point to a valid function. If the provider does not implement this function, the NSPLookupServiceNext function should return WSAEOPNOTSUPP.
- NSPLookupServiceEnd
-
Type: LPNSPLOOKUPSERVICEEND
-
A pointer to the NSPLookupServiceEnd function implemented by the namespace provider. Every NSP function entry must point to a valid function. If the provider does not implement this function, the NSPLookupServiceEnd function should return WSAEOPNOTSUPP.
- NSPSetService
-
Type: LPNSPSETSERVICE
-
A pointer to the NSPSetService function implemented by the namespace provider. Every NSP function entry must point to a valid function. If the provider does not implement this function, the NSPSetService function should return WSAEOPNOTSUPP.
- NSPInstallServiceClass
-
Type: LPNSPINSTALLSERVICECLASS
-
A pointer to the NSPInstallServiceClass function implemented by the namespace provider. Every NSP function entry must point to a valid function. If the provider does not implement this function, the NSPInstallServiceClass function should return WSAEOPNOTSUPP.
- NSPRemoveServiceClass
-
Type: LPNSPREMOVESERVICECLASS
-
A pointer to the NSPRemoveServiceClass function implemented by the namespace provider. Every NSP function entry must point to a valid function. If the provider does not implement this function, the NSPRemoveServiceClass function should return WSAEOPNOTSUPP.
- NSPGetServiceClassInfo
-
Type: LPNSPGETSERVICECLASSINFO
-
A pointer to the NSPGetServiceClassInfo function implemented by the namespace provider. Every NSP function entry must point to a valid function. If the provider does not implement this function, the NSPGetServiceClassInfo function should return WSAEOPNOTSUPP.
- NSPIoctl
-
Type: LPNSPIOCTL
-
A pointer to the NSPIoctl function implemented by the namespace provider. Every NSP function entry must point to a valid function. If the provider does not implement this function, the NSPIoctl function should return WSAEOPNOTSUPP.
Note This structure member is only available on Windows XP and later.
Remarks
The size of the NSP_ROUTINE structure changed on Windows XP and later. The cbSize member should be used to determine which version of the NSP_ROUTINE structure is being used.
The version of the NSP_ROUTINE structure on Windows XP and later has the following new member added: NSPIoctl.
Requirements
|
Minimum supported client |
Windows 2000 Professional [desktop apps only] |
|---|---|
|
Minimum supported server |
Windows 2000 Server [desktop apps only] |
|
Header |
|
See also
- NSPCleanup
- NSPGetServiceClassInfo
- NSPInstallServiceClass
- NSPIoctl
- NSPLookupServiceBegin
- NSPLookupServiceEnd
- NSPLookupServiceNext
- NSPRemoveServiceClass
- NSPSetService
- NSPStartup
- NSPV2_ROUTINE