WSCUnInstallNameSpace32 함수(ws2spi.h)
WSCUnInstallNameSpace32 함수는 특정 32비트 네임스페이스 공급자를 제거합니다.
구문
INT WSCUnInstallNameSpace32(
[in] LPGUID lpProviderId
);
매개 변수
[in] lpProviderId
제거할 이름 공간 공급자에 대한 GUID(Globally Unique Identifier)에 대한 포인터입니다.
반환 값
오류가 발생하지 않으면 WSCUnInstallNameSpace32 는 NO_ERROR (0)을 반환합니다. 그렇지 않으면 함수가 실패하면 SOCKET_ERROR 반환하고 WSAGetLastError 함수를 사용하여 적절한 오류 코드를 검색해야 합니다.
오류 코드 | 의미 |
---|---|
lpProviderId 매개 변수는 사용자 주소 공간의 유효한 부분에 없는 메모리를 가리킵니다. | |
지정된 네임스페이스 공급자 식별자가 잘못되었습니다. | |
실패하지 않아야 하는 시스템 호출이 실패했습니다. | |
메모리가 부족했습니다. 이 오류는 새 카탈로그 항목을 할당할 메모리가 부족한 경우 반환됩니다. |
설명
WSCUnInstallNameSpace32 는 엄격하게 32비트 버전의 WSCUnInstallNameSpace입니다. 64비트 컴퓨터에서 모든 호출은 특별히 32비트(예: "32"로 끝나지 않는 모든 함수)가 아닌 네이티브 64비트 카탈로그에서 작동합니다. 64비트 컴퓨터에서 실행되는 프로세스는 특정 32비트 함수 호출을 사용하여 엄격하게 32비트 카탈로그에서 작동하고 호환성을 유지해야 합니다. 특정 32비트 호출의 정의 및 의미 체계는 네이티브 호출과 동일합니다.
네임스페이스 구성 함수는 이미 실행 중인 애플리케이션에 영향을 미치지 않습니다. 새로 설치된 이름 공간 공급자는 애플리케이션에 표시되지 않으며 이름 공간 공급자의 활성화 상태도 변경되지 않습니다. WSCUnInstallNameSpace32 호출 후 시작된 애플리케이션은 변경 내용을 인식합니다.
성공하면 WSCUnInstallNameSpace32 는 WSAProviderConfigChange를 호출하여 변경 알림을 위해 등록된 모든 관심 있는 애플리케이션에 경고를 시도합니다.
WSCUnInstallNameSpace32 함수는 Administrators 그룹의 구성원으로 로그온한 사용자만 호출할 수 있습니다. Administrators 그룹의 구성원이 아닌 사용자가 WSCUnInstallNameSpace32를 호출하면 함수 호출이 실패하고 WSANO_RECOVERY lpErrno 매개 변수 에 반환됩니다.
Windows Vista 또는 Windows Server 2008에서 실행되는 컴퓨터의 경우 UAC(사용자 계정 제어)로 인해 이 함수가 실패할 수도 있습니다. 이 함수를 포함하는 애플리케이션이 기본 제공 관리자가 아닌 Administrators 그룹의 구성원으로 로그온한 사용자에 의해 실행되는 경우 애플리케이션이 requestedExecutionLevel 이 requireAdministrator로 설정된 매니페스트 파일에 표시되지 않는 한 이 호출은 실패합니다. Windows Vista 또는 Windows Server 2008의 애플리케이션에 이 매니페스트 파일이 없는 경우 기본 제공 관리자가 아닌 Administrators 그룹의 구성원으로 로그온한 사용자는 이 함수가 성공하려면 기본 제공 관리자(RunAs 관리자)로 향상된 셸에서 애플리케이션을 실행해야 합니다.
이 함수의 호출자는 서비스 공급자를 완전히 제거하는 데 필요한 추가 파일 또는 서비스 공급자 관련 구성 정보를 제거해야 합니다.
요구 사항
지원되는 최소 클라이언트 | Windows Vista, Windows XP Professional x64 Edition [데스크톱 앱만 해당] |
지원되는 최소 서버 | Windows Server 2008, Windows Server 2003 x64 Edition [데스크톱 앱만 해당] |
대상 플랫폼 | Windows |
헤더 | ws2spi.h |
라이브러리 | Ws2_32.lib |
DLL | Ws2_32.dll |