WSCEnableNSProvider32 함수(ws2spi.h)
WSCEnableNSProvider32 함수는 지정된 32비트 네임스페이스 공급자를 사용하거나 사용하지 않도록 설정합니다. 최종 사용자에게 네임스페이스 공급자의 상태를 변경할 수 있는 기능을 제공하기 위한 것입니다.
구문
INT WSCEnableNSProvider32(
[in] LPGUID lpProviderId,
[in] BOOL fEnable
);
매개 변수
[in] lpProviderId
네임스페이스 공급자에 대한 GUID(Globally Unique Identifier)에 대한 포인터입니다.
[in] fEnable
TRUE이면 네임스페이스 공급자가 활성 상태로 설정된 부울 값입니다. FALSE이면 네임스페이스 공급자가 비활성화되고 쿼리 작업 또는 서비스 등록에 사용할 수 없습니다.
반환 값
오류가 발생하지 않으면 WSCEnableNSProvider32 함수는 NO_ERROR (0)을 반환합니다. 그렇지 않으면 함수가 실패하면 SOCKET_ERROR 반환하고 WSAGetLastError 함수를 사용하여 적절한 오류 코드를 검색해야 합니다.
오류 코드 | 의미 |
---|---|
lpProviderId 매개 변수는 사용자 주소 공간의 유효한 부분에 없는 메모리를 가리킵니다. | |
지정된 네임스페이스 공급자 식별자가 잘못되었습니다. | |
실패하지 않아야 하는 시스템 호출이 실패했습니다. | |
메모리가 부족했습니다. 이 오류는 새 카탈로그 항목을 할당할 메모리가 부족한 경우 반환됩니다. |
설명
WSCEnableNSProvider32 함수는 네임스페이스 공급자의 상태를 변경하는 데 사용됩니다. ISV(독립 소프트웨어 공급업체)는 자체 정품 인증을 위해 일반적으로 다른 ISV의 네임스페이스 공급자를 활성화 해제해서는 안 됩니다. 선택 항목은 사용자에게 맡기어야 합니다.
WSCEnableNSProvider32 는 엄격하게 32비트 버전의 WSCEnableNSProvider입니다. 64비트 컴퓨터에서 모든 호출은 특별히 32비트(예: "32"로 끝나지 않는 모든 함수)가 네이티브 64비트 카탈로그에서 작동합니다. 64비트 컴퓨터에서 실행되는 프로세스는 특정 32비트 함수 호출을 사용하여 엄격하게 32비트 카탈로그에서 작동하고 호환성을 유지해야 합니다. 특정 32비트 호출의 정의 및 의미 체계는 네이티브 호출과 동일합니다.
네임스페이스 구성 함수는 이미 실행 중인 애플리케이션에 영향을 미치지 않습니다. 새로 설치된 네임스페이스 공급자는 애플리케이션에 표시되지 않으며 네임스페이스 공급자의 활성화 상태가 변경되지 않습니다. WSCEnableNSProvider32 호출 후 시작된 애플리케이션에는 변경 내용이 표시됩니다.
WSCEnableNSProvider32 함수는 Administrators 그룹의 구성원으로 로그온한 사용자만 호출할 수 있습니다. Administrators 그룹의 구성원이 아닌 사용자가 WSCEnableNSProvider32 를 호출하면 함수 호출이 실패합니다.
Windows Vista 또는 Windows Server 2008에서 실행되는 컴퓨터의 경우 UAC(사용자 계정 제어)로 인해 이 함수가 실패할 수도 있습니다. 이 함수를 포함하는 애플리케이션이 기본 제공 관리자가 아닌 Administrators 그룹의 구성원으로 로그온한 사용자에 의해 실행되는 경우 애플리케이션이 requireAdministrator로 설정된 requestedExecutionLevel이 매니페스트 파일에 표시되지 않는 한 이 호출은 실패합니다. 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 |