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 구조체의 버전을 확인해야 합니다.

Windows XP 이상에서 NSP_ROUTINE 구조의 버전에는 NSPIoctl이라는 새 멤버가 추가되었습니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버 Windows 2000 Server[데스크톱 앱만]
머리글 ws2spi.h

추가 정보

NSPCleanup

NSPGetServiceClassInfo

NSPInstallServiceClass

NSPIoctl

NSPLookupServiceBegin

NSPLookupServiceEnd

NSPLookupServiceNext

NSPRemoveServiceClass

NSPSetService

NSPStartup

NSPV2_ROUTINE