다음을 통해 공유


WSCEnumNameSpaceProvidersEx32 함수(ws2spi.h)

WSCEnumNameSpaceProvidersEx32 함수는 사용 가능한 32비트 네임스페이스 공급자에 대한 정보를 검색합니다.

구문

INT WSAAPI WSCEnumNameSpaceProvidersEx32(
  [in, out] LPDWORD                lpdwBufferLength,
  [out]     LPWSANAMESPACE_INFOEXW lpnspBuffer
);

매개 변수

[in, out] lpdwBufferLength

입력에서 lpnspBuffer가 가리키는 버퍼에 포함된 바이트 수입니다. 출력에서(함수가 실패하고 오류가 WSAEFAULT인 경우) 요청된 모든 정보를 검색할 수 있도록 lpnspBuffer 버퍼에 할당할 최소 바이트 수입니다. WSCEnumNameSpaceProvidersEx32에 전달된 버퍼는 모든 네임스페이스 정보를 보유하기에 충분해야 합니다.

[out] lpnspBuffer

WSANAMESPACE_INFOEXW 구조체로 채워진 버퍼입니다. 반환된 구조체는 버퍼의 헤드에 연속적으로 배치됩니다. 구조체의 포인터에서 참조하는 가변 크기 정보는 고정 크기 구조체의 끝과 버퍼 끝 사이에 있는 버퍼 내의 위치를 가리킵니다. 채워진 구조체의 수는 WSCEnumNameSpaceProvidersEx32의 반환 값입니다.

반환 값

WSCEnumNameSpaceProvidersEx32 함수는 lpnspBuffer에 복사된 WSANAMESPACE_INFOEXW 구조체의 수를 반환합니다. 그렇지 않으면 SOCKET_ERROR 값이 반환되고 WSAGetLastError를 호출하여 특정 오류 번호를 검색할 수 있습니다.

오류 코드 의미
WSAEFAULT
버퍼 길이가 너무 작아서 관련 WSANAMESPACE_INFOEXW 구조체와 관련 정보를 모두 받을 수 없거나 lpnspBuffer 매개 변수가 **NULL** 포인터였습니다. 이 오류가 반환되면 필요한 버퍼 길이가 lpdwBufferLength 매개 변수에 반환됩니다.
WSANOTINITIALISED
WS2_32.DLL 초기화되지 않았습니다. 애플리케이션은 Windows 소켓 함수를 호출하기 전에 먼저 WSAStartup 을 호출해야 합니다.
WSA_NOT_ENOUGH_MEMORY
작업을 수행할 메모리가 부족했습니다.

설명

WSCEnumNameSpaceProvidersEx32 는 엄격하게 32비트 버전의 WSAEnumNameSpaceProvidersEx입니다. 64비트 컴퓨터에서 모든 호출은 특별히 32비트(예: "32"로 끝나지 않는 모든 함수)가 아닌 네이티브 64비트 카탈로그에서 작동합니다. 64비트 컴퓨터에서 실행되는 프로세스는 특정 32비트 함수 호출을 사용하여 엄격하게 32비트 카탈로그에서 작동하고 호환성을 유지해야 합니다. 특정 32비트 호출의 정의 및 의미 체계는 네이티브 호출과 동일합니다.

현재 WSANAMESPACE_INFOEXW 구조체의 ProviderSpecific 멤버에서 정보를 사용하는 Windows에 포함된 네임스페이스는 NS_EMAIL 네임스페이스에 대한 네임스페이스 공급자뿐입니다. NS_EMAIL 네임스페이스 공급자에 대한 ProviderSpecific 멤버의 형식은 NAPI_PROVIDER_INSTALLATION_BLOB 구조입니다.

32비트 SPI 함수는 "숨겨진" 네임스페이스 공급자의 개념이 없으므로 네이티브 API 함수(WSAEnumNameSpaceProvidersEx)와 동일합니다.

lpProviderInfo 매개 변수에서 WSCInstallNameSpaceEx32 함수에 전달된 네임스페이스 항목과 연결된 공급자별 데이터 Blob은 WSCEnumNameSpaceProvidersEx32 함수를 사용하여 쿼리할 수 있습니다.

요구 사항

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

추가 정보

NAPI_PROVIDER_INSTALLATION_BLOB

WSAEnumNameSpaceProvidersEx

WSANAMESPACE_INFOEXW

WSCEnumNameSpaceProviders32

WSCInstallNameSpaceEx32