다음을 통해 공유


WSCEnumNameSpaceProviders32 함수(ws2spi.h)

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

참고 이 호출은 64비트 플랫폼에서 사용하기 위해 엄격하게 32비트 버전의 WSAEnumNameSpaceProviders 입니다. 64비트 프로세스가 32비트 카탈로그에 액세스할 수 있도록 제공됩니다.

 

구문

INT WSAAPI WSCEnumNameSpaceProviders32(
  [in, out] LPDWORD              lpdwBufferLength,
  [out]     LPWSANAMESPACE_INFOW lpnspBuffer
);

매개 변수

[in, out] lpdwBufferLength

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

[out] lpnspBuffer

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

반환 값

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

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

설명

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

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

WSCEnumNameSpaceProviders32 함수는 유니코드 전용 함수이며 WSANAMESPACE_INFOEXW 구조를 반환합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 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

추가 정보

WSAEnumNameSpaceProviders

WSANAMESPACE_INFOW

WSCInstallNameSpace32

WSCInstallNameSpaceEx32