Поделиться через


структура 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

Размер структуры в байтах. Обратите внимание, что размер структуры NSP_ROUTINE изменился в Windows XP и более поздних версиях.

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 изменился в Windows XP и более поздних версиях. Элемент cbSize следует использовать для определения используемой версии структуры NSP_ROUTINE .

В версию структуры NSP_ROUTINE в Windows XP и более поздних версиях добавлен следующий новый член: NSPIoctl.

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Верхняя часть ws2spi.h

См. также раздел

NSPCleanup

NSPGetServiceClassInfo

NSPInstallServiceClass

NSPIoctl

NSPLookupServiceBegin

NSPLookupServiceEnd

NSPLookupServiceNext

NSPRemoveServiceClass

NSPSetService

NSPStartup

NSPV2_ROUTINE