다음을 통해 공유


LPNSPINSTALLSERVICECLASS 콜백 함수(ws2spi.h)

NSPInstallServiceClass 함수는 네임스페이스 공급자 내에 서비스 클래스 스키마를 등록합니다.

스키마에는 클래스 이름, 클래스 식별자 및 SAP 식별자 또는 개체 식별자와 같은 서비스의 모든 인스턴스에 공통적인 네임스페이스별 형식 정보가 포함됩니다. 동적 네임스페이스 공급자는 해당 네임스페이스와 연결된 모든 클래스 정보를 저장해야 합니다.

구문

LPNSPINSTALLSERVICECLASS Lpnspinstallserviceclass;

INT Lpnspinstallserviceclass(
  [in] LPGUID lpProviderId,
  [in] LPWSASERVICECLASSINFOW lpServiceClassInfo
)
{...}

매개 변수

[in] lpProviderId

이 서비스 클래스 스키마가 등록된 특정 네임스페이스 공급자의 GUID에 대한 포인터입니다.

[in] lpServiceClassInfo

서비스 클래스 스키마 정보에 대한 포인터입니다.

반환 값

함수는 루틴이 성공하면 NO_ERROR (0)을 반환해야 합니다. 루틴이 실패하고 WSASetLastError를 사용하여 적절한 오류 코드를 설정해야 하는 경우 SOCKET_ERROR(–1)를 반환해야 합니다.

오류 코드 의미
WSA_INVALID_PARAMETER
네임스페이스 공급자는 요청된 클래스 정보를 제공할 수 없습니다.
WSA_NOT_ENOUGH_MEMORY
이 작업을 수행하는 데 사용할 수 있는 메모리가 부족합니다.
WSAEACCES
호출 루틴에는 이 작업을 수행할 수 있는 충분한 권한이 없습니다.
WSAEALREADY
이 서비스 클래스 식별자에 대한 서비스 클래스 정보가 이미 등록되었습니다. 서비스 클래스 정보를 수정하려면 먼저 NSPRemoveServiceClass를 호출한 다음 업데이트된 클래스 정보 데이터를 사용하여 다시 설치합니다.
WSAEINVAL
서비스 클래스 식별자가 잘못되었거나 잘못 구조화되었습니다. lpServiceClassInfo 매개 변수가 **NULL**인 경우 이 오류가 반환됩니다.
WSAEOPNOTSUPP
이 작업은 지원되지 않습니다. 네임스페이스 공급자가 이 함수를 구현하지 않으면 이 오류가 반환됩니다.
WSANO_DATA
요청한 이름은 유효하지만 요청한 형식의 데이터를 찾을 수 없습니다.

설명

네임스페이스 공급자는 지원하는 네임스페이스에 특정한 정보를 저장하는 것이 좋지만 필수는 아닙니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버 Windows 2000 Server[데스크톱 앱만]
대상 플랫폼 Windows
헤더 ws2spi.h

추가 정보

NSPGetServiceClassInfo

NSPRemoveServiceClass

WSASERVICECLASSINFOW

WSASetLastError