WSCUnInstallNameSpace 함수(ws2spi.h)
WSCUnInstallNameSpace 함수는 표시된 이름 공간 공급자를 제거합니다.
구문
INT WSCUnInstallNameSpace(
[in] LPGUID lpProviderId
);
매개 변수
[in] lpProviderId
이름 공간 공급자를 제거할 GUID(Globally Unique Identifier)에 대한 포인터입니다.
반환 값
오류가 발생하지 않으면 WSCUnInstallNameSpace 는 NO_ERROR (0)을 반환합니다. 그렇지 않으면 함수가 실패하면 SOCKET_ERROR 반환하고 WSAGetLastError 함수를 사용하여 적절한 오류 코드를 검색해야 합니다.
오류 코드 | 의미 |
---|---|
lpProviderId 매개 변수는 사용자 주소 공간의 유효한 부분에 없는 메모리를 가리킵니다. | |
지정된 네임스페이스 공급자 식별자가 잘못되었습니다. | |
실패하지 않아야 하는 시스템 호출이 실패했습니다. | |
메모리가 부족했습니다. 이 오류는 새 카탈로그 항목을 할당할 메모리가 부족한 경우 반환됩니다. |
설명
네임스페이스 구성 함수는 이미 실행 중인 애플리케이션에 영향을 미치지 않습니다. 새로 설치된 이름 공간 공급자는 애플리케이션에 표시되지 않으며 이름 공간 공급자의 활성화 상태가 변경되지 않습니다. WSCUnInstallNameSpace 호출 후 시작된 애플리케이션에는 변경 내용이 표시됩니다.
성공하면 WSCUnInstallNameSpace 는 WSAProviderConfigChange를 호출하여 변경 알림을 위해 등록된 모든 관심 있는 애플리케이션에 경고를 시도합니다.
WSCUnInstallNameSpace 함수는 Administrators 그룹의 구성원으로 로그온한 사용자만 호출할 수 있습니다. Administrators 그룹의 구성원이 아닌 사용자가 WSCUnInstallNameSpace를 호출하면 함수 호출이 실패하고 WSANO_RECOVERY lpErrno 매개 변수 에 반환됩니다.
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 |