다음을 통해 공유


WSCEnableNSProvider 함수(ws2spi.h)

WSCEnableNSProvider 함수는 지정된 네임스페이스 공급자의 상태를 변경합니다. 최종 사용자에게 네임스페이스 공급자의 상태를 변경할 수 있는 기능을 제공하기 위한 것입니다.

구문

INT WSCEnableNSProvider(
  [in] LPGUID lpProviderId,
  [in] BOOL   fEnable
);

매개 변수

[in] lpProviderId

네임스페이스 공급자에 대한 GUID(Globally Unique Identifier)에 대한 포인터입니다.

[in] fEnable

TRUE이면 공급자가 활성 상태로 설정된 부울 값입니다. FALSE이면 공급자가 비활성화되고 쿼리 작업 또는 서비스 등록에 사용할 수 없습니다.

반환 값

오류가 발생하지 않으면 WSCEnableNSProvider 함수는 NO_ERROR (0)을 반환합니다. 그렇지 않으면 함수가 실패하면 SOCKET_ERROR 반환하고 WSAGetLastError 함수를 사용하여 적절한 오류 코드를 검색해야 합니다.

오류 코드 의미
WSAEFAULT
lpProviderId 매개 변수는 사용자 주소 공간의 유효한 부분에 없는 메모리를 가리킵니다.
WSAEINVAL
지정된 네임스페이스 공급자 식별자가 잘못되었습니다.
WSASYSCALLFAILURE
실패하지 않아야 하는 시스템 호출이 실패했습니다.
WSA_NOT_ENOUGH_MEMORY
메모리가 부족했습니다. 이 오류는 새 카탈로그 항목을 할당할 메모리가 부족한 경우 반환됩니다.

설명

WSCEnableNSProvider 함수는 네임스페이스 공급자의 상태를 변경하는 데 사용됩니다. ISV(독립 소프트웨어 공급업체)는 자체적으로 정품 인증을 위해 일반적으로 다른 ISV 네임스페이스 공급자를 활성화 해제하면 안 됩니다. 선택 항목은 사용자에게 맡기어야 합니다.

WSCEnableNSProvider 함수는 이미 실행 중인 애플리케이션에 영향을 주지 않습니다. 새로 설치된 네임스페이스 공급자는 애플리케이션에 표시되지 않으며 네임스페이스 공급자의 활성화 상태 변경 내용도 표시되지 않습니다. WSCEnableNSProvider 호출 후 시작된 애플리케이션에는 변경 내용이 표시됩니다.

WSCEnableNSProvider 함수는 Administrators 그룹의 구성원으로 로그온한 사용자만 호출할 수 있습니다. Administrators 그룹의 구성원이 아닌 사용자가 WSCEnableNSProvider 를 호출하면 함수 호출이 실패합니다.

Windows Vista 또는 Windows Server 2008을 실행하는 컴퓨터의 경우 UAC(사용자 계정 제어)로 인해 이 함수가 실패할 수도 있습니다. 이 함수를 포함하는 애플리케이션이 기본 제공 관리자가 아닌 Administrators 그룹의 구성원으로 로그온한 사용자에 의해 실행되는 경우 애플리케이션이 requireAdministrator로 설정된 requestedExecutionLevel이 매니페스트 파일에 표시되지 않는 한 이 호출은 실패합니다. Windows Vista 또는 Windows Server 2008의 애플리케이션에 이 매니페스트 파일이 없는 경우 기본 제공 관리자가 아닌 Administrators 그룹의 구성원으로 로그온한 사용자는 이 함수가 성공하려면 기본 제공 관리자(RunAs 관리자)로 향상된 셸에서 애플리케이션을 실행해야 합니다.

요구 사항

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

추가 정보

WSCEnumProtocols

WSCInstallNameSpace

WSCUnInstallNameSpace

WSCWriteNameSpaceOrder