Compartilhar via


estrutura NSP_ROUTINE (ws2spi.h)

A estrutura NSP_ROUTINE contém informações sobre as funções implementadas por um provedor de provedor de serviços de namespace versão 1 (NSPv1).

**Observação** A estrutura do arquivo de cabeçalho Ws2spi.h contém protótipos completos para todos os ponteiros de função NSPv1.
 

Sintaxe

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;

Membros

cbSize

Tipo: DWORD

Especifica o tamanho, em bytes, da estrutura. Observe que o tamanho da estrutura de NSP_ROUTINE foi alterado no Windows XP e posterior.

dwMajorVersion

Tipo: DWORD

A versão principal da especificação do provedor de serviços compatível com esse provedor.

dwMinorVersion

Tipo: DWORD

A versão secundária da especificação do provedor de serviços compatível com esse provedor.

NSPCleanup

Tipo: LPNSPCLEANUP

Um ponteiro para a função NSPCleanup implementada pelo provedor de namespace. Cada entrada de função NSP deve apontar para uma função válida. Se o provedor não implementar essa função, a função NSPCleanup deverá retornar WSAEOPNOTSUPP.

NSPLookupServiceBegin

Tipo: LPNSPLOOKUPSERVICEBEGIN

Um ponteiro para a função NSPLookupServiceBegin implementada pelo provedor de namespace. Cada entrada de função NSP deve apontar para uma função válida. Se o provedor não implementar essa função, a função NSPLookupServiceBegin deverá retornar WSAEOPNOTSUPP.

NSPLookupServiceNext

Tipo: LPNSPLOOKUPSERVICENEXT

Um ponteiro para a função NSPLookupServiceNext implementada pelo provedor de namespace. Cada entrada de função NSP deve apontar para uma função válida. Se o provedor não implementar essa função, a função NSPLookupServiceNext deverá retornar WSAEOPNOTSUPP.

NSPLookupServiceEnd

Tipo: LPNSPLOOKUPSERVICEEND

Um ponteiro para a função NSPLookupServiceEnd implementada pelo provedor de namespace. Cada entrada de função NSP deve apontar para uma função válida. Se o provedor não implementar essa função, a função NSPLookupServiceEnd deverá retornar WSAEOPNOTSUPP.

NSPSetService

Tipo: LPNSPSETSERVICE

Um ponteiro para a função NSPSetService implementada pelo provedor de namespace. Cada entrada de função NSP deve apontar para uma função válida. Se o provedor não implementar essa função, a função NSPSetService deverá retornar WSAEOPNOTSUPP.

NSPInstallServiceClass

Tipo: LPNSPINSTALLSERVICECLASS

Um ponteiro para a função NSPInstallServiceClass implementada pelo provedor de namespace. Cada entrada de função NSP deve apontar para uma função válida. Se o provedor não implementar essa função, a função NSPInstallServiceClass deverá retornar WSAEOPNOTSUPP.

NSPRemoveServiceClass

Tipo: LPNSPREMOVESERVICECLASS

Um ponteiro para a função NSPRemoveServiceClass implementada pelo provedor de namespace. Cada entrada de função NSP deve apontar para uma função válida. Se o provedor não implementar essa função, a função NSPRemoveServiceClass deverá retornar WSAEOPNOTSUPP.

NSPGetServiceClassInfo

Tipo: LPNSPGETSERVICECLASSINFO

Um ponteiro para a função NSPGetServiceClassInfo implementada pelo provedor de namespace. Cada entrada de função NSP deve apontar para uma função válida. Se o provedor não implementar essa função, a função NSPGetServiceClassInfo deverá retornar WSAEOPNOTSUPP.

NSPIoctl

Tipo: LPNSPIOCTL

Um ponteiro para a função NSPIoctl implementada pelo provedor de namespace. Cada entrada de função NSP deve apontar para uma função válida. Se o provedor não implementar essa função, a função NSPIoctl deverá retornar WSAEOPNOTSUPP.

**Observação** Esse membro da estrutura só está disponível no Windows XP e posterior.
 

Comentários

O tamanho da estrutura NSP_ROUTINE foi alterado no Windows XP e posterior. O membro cbSize deve ser usado para determinar qual versão da estrutura NSP_ROUTINE está sendo usada.

A versão do NSP_ROUTINE estrutura no Windows XP e posteriores tem o novo membro a seguir adicionado: NSPIoctl.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 2000 Professional [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows 2000 Server [somente aplicativos da área de trabalho]
Cabeçalho ws2spi.h

Confira também

Nspcleanup

NSPGetServiceClassInfo

NSPInstallServiceClass

NSPIoctl

Nsplookupservicebegin

Nsplookupserviceend

Nsplookupservicenext

NSPRemoveServiceClass

NSPSetService

Nspstartup

NSPV2_ROUTINE