ws2spi.h 헤더
이 헤더는 여러 기술에서 사용됩니다. 자세한 내용은 다음을 참조하세요.
ws2spi.h에는 다음과 같은 프로그래밍 인터페이스가 포함되어 있습니다.
Functions
NSPStartup DLL 진입점 목록과 같은 공급자에 대한 동적 정보를 검색합니다. |
WPUCloseEvent WPUCloseEvent 함수는 열린 이벤트 개체 핸들을 닫습니다. |
WPUCloseSocketHandle WPUCloseSocketHandle 함수는 기존 소켓 핸들을 닫습니다. |
WPUCloseThread WPUCloseThread 함수는 WPUOpenCurrentThread를 호출하여 연 스레드를 닫습니다. |
WPUCompleteOverlappedRequest WPUCompleteOverlappedRequest 함수는 겹치는 I/O 작업에 대해 겹치는 I/O 완료 알림을 수행합니다. |
WPUCreateEvent WPUCreateEvent 함수는 새 이벤트 개체를 만듭니다. |
WPUCreateSocketHandle WPUCreateSocketHandle 함수는 새 소켓 핸들을 만듭니다. |
WPUFDIsSet WPUFDIsSet 함수는 지정된 소켓 핸들의 멤버 자격을 확인합니다. |
WPUGetProviderPath WPUGetProviderPath 함수는 지정된 공급자에 대한 DLL 경로를 검색합니다. |
WPUModifyIFSHandle WPUModifyIFSHandle 함수는 Ws2_32.dll 수정된 IFS 핸들을 받습니다. |
WPUOpenCurrentThread WPUOpenCurrentThread 함수는 계층화된 서비스 공급자에서 겹치는 함수와 함께 사용할 수 있는 현재 스레드에 대한 핸들을 엽니다. |
WPUPostMessage WPUPostMessage 함수는 이전 버전의 WSOCK32.dll 이전 버전과의 호환성을 유지하는 방식으로 표준 Windows PostMessage 함수를 수행합니다. |
WPUQueryBlockingCallback WPUQueryBlockingCallback 함수는 차단 작업을 서비스하는 동안 서비스 공급자가 주기적으로 호출해야 하는 콜백 함수에 대한 포인터를 반환합니다. |
WPUQuerySocketHandleContext WPUQuerySocketHandleContext 함수는 지정된 소켓 핸들과 연결된 컨텍스트 값을 쿼리합니다. |
WPUQueueApc WPUQueueApc 함수는 겹치는 I/O 완료 루틴을 쉽게 호출하기 위해 지정된 스레드에 대한 사용자 모드 APC(비동기 프로시저 호출)를 큐에 대기합니다. |
WPUResetEvent WPUResetEvent 함수는 지정된 이벤트 개체의 상태를 서명되지 않은 상태로 다시 설정합니다. 이 호출은 인터럽트 컨텍스트 내에서 사용하기에 안전합니다. |
WPUSetEvent WPUSetEvent 함수는 지정된 이벤트 개체의 상태를 신호로 설정합니다. 이 호출은 인터럽트 컨텍스트 내에서 사용하기에 안전합니다. |
WSAAdvertiseProvider 모든 적격 클라이언트에서 특정 네임스페이스 버전 2 공급자를 사용할 수 있게 합니다. |
WSAProviderCompleteAsyncCall 네임스페이스 버전 2 공급자에 대한 비동기 호출이 완료되면 클라이언트에 알린 것입니다. |
WSAUnadvertiseProvider 클라이언트에서 특정 네임스페이스 버전 2 공급자를 더 이상 사용할 수 없게 만듭니다. |
WSCDeinstallProvider 시스템 구성 데이터베이스에서 지정된 전송 공급자를 제거합니다. |
WSCDeinstallProvider32 시스템 구성 데이터베이스에서 지정된 32비트 전송 공급자를 제거합니다. |
WSCEnableNSProvider 지정된 네임스페이스 공급자의 상태를 변경합니다. |
WSCEnableNSProvider32 지정된 32비트 네임스페이스 공급자를 사용하거나 사용하지 않도록 설정합니다. |
WSCEnumNameSpaceProviders32 사용 가능한 32비트 네임스페이스 공급자에 대한 정보를 반환합니다. 참고 이 호출은 64비트 플랫폼에서 사용하기 위해 엄격하게 32비트 버전의 WSAEnumNameSpaceProviders입니다. 64비트 프로세스가 32비트 카탈로그에 액세스할 수 있도록 제공됩니다. . |
WSCEnumNameSpaceProvidersEx32 사용 가능한 32비트 네임스페이스 공급자에 대한 정보를 검색합니다. |
WSCEnumProtocols WSCEnumProtocols 함수는 사용 가능한 전송 프로토콜에 대한 정보를 검색합니다. |
WSCEnumProtocols32 사용 가능한 전송 프로토콜에 대한 정보를 검색합니다. 참고 이 호출은 64비트 플랫폼에서 사용하기 위해 엄격하게 32비트 버전의 WSCEnumProtocols입니다. 64비트 프로세스가 32비트 카탈로그에 액세스할 수 있도록 제공됩니다. . |
WSCGetApplicationCategory 애플리케이션과 연결된 LSP(계층화된 서비스 공급자) 범주를 검색합니다. |
WSCGetProviderInfo LSP(계층화된 서비스 공급자)에 대한 정보 클래스와 연결된 데이터를 검색합니다. |
WSCGetProviderInfo32 32비트 LSP(계층화된 서비스 공급자)에 대한 정보 클래스와 연결된 데이터를 검색합니다. 참고 이 호출은 64비트 플랫폼에서 사용하기 위해 엄격하게 32비트 버전의 WSCGetProviderInfo입니다. |
WSCGetProviderPath WSCGetProviderPath 함수는 지정된 공급자에 대한 DLL 경로를 검색합니다. |
WSCGetProviderPath32 지정된 32비트 공급자의 DLL 경로를 검색합니다. 참고 이 호출은 64비트 플랫폼에서 사용하기 위해 엄격하게 32비트 버전의 WSCGetProviderPath입니다. 64비트 프로세스가 32비트 카탈로그에 액세스할 수 있도록 제공됩니다. . |
WSCInstallNameSpace 네임스페이스 공급자를 설치합니다. (WSCInstallNameSpace) |
WSCInstallNameSpace32 지정된 32비트 네임스페이스 공급자를 설치합니다. (WSCInstallNamespace32) |
WSCInstallNameSpaceEx 네임스페이스 공급자를 설치합니다. (WSCInstallNameSpaceEx) |
WSCInstallNameSpaceEx32 지정된 32비트 네임스페이스 공급자를 설치합니다. (WSCInstallNameSpaceEx32) |
WSCInstallProvider 지정된 전송 공급자를 시스템 구성 데이터베이스에 설치합니다. |
WSCInstallProvider64_32 지정된 전송 서비스 공급자를 64비트 컴퓨터의 32비트 및 64비트 시스템 구성 데이터베이스에 설치합니다. |
WSCInstallProviderAndChains 지정된 32비트 전송 공급자와 특정 프로토콜 체인을 32비트 컴퓨터의 Winsock 2 시스템 구성 데이터베이스에 설치합니다. |
WSCInstallProviderAndChains64_32 지정된 전송 공급자와 해당 특정 프로토콜 체인을 64비트 컴퓨터의 32비트 및 64비트 Winsock 2 시스템 구성 데이터베이스 모두에 설치합니다. |
WSCInstallQOSTemplate 시스템 구성 데이터베이스에 지정된 QoS 템플릿을 설치합니다. |
WSCRemoveQOSTemplate 시스템 구성 데이터베이스에서 지정된 QoS 템플릿을 제거합니다. |
WSCSetApplicationCategory 애플리케이션과 연결된 허용된 LSP(계층화된 서비스 공급자) 범주를 설정합니다. |
WSCSetProviderInfo LSP(계층화된 서비스 공급자)에 대해 지정된 정보 클래스의 데이터 값을 설정합니다. |
WSCSetProviderInfo32 LSP(계층화된 서비스 공급자)에 대해 지정된 정보 클래스의 데이터 값을 설정합니다. |
WSCUnInstallNameSpace 표시된 이름 공간 공급자를 제거합니다. |
WSCUnInstallNameSpace32 특정 32비트 네임스페이스 공급자를 제거합니다. |
WSCUpdateProvider 시스템 구성 데이터베이스에서 지정된 전송 공급자를 수정합니다. |
WSCUpdateProvider32 시스템 구성 데이터베이스에서 지정된 32비트 전송 공급자를 수정합니다. 참고 이 호출은 64비트 플랫폼에서 사용하기 위해 엄격하게 32비트 버전의 WSCUpdateProvider입니다. 64비트 프로세스가 32비트 카탈로그에 액세스할 수 있도록 제공됩니다. . |
WSPStartup WSPStartup 함수는 클라이언트에서 WINDOWS 소켓 SPI(서비스 공급자 인터페이스)의 사용을 시작합니다. |
콜백 함수
LPNSPCLEANUP 특정 Windows 소켓 네임스페이스 서비스 공급자의 사용을 종료합니다. |
LPNSPGETSERVICECLASSINFO 네임스페이스 공급자와 관련된 모든 관련 클래스 정보(스키마)를 검색합니다. |
LPNSPINSTALLSERVICECLASS NSPInstallServiceClass 함수는 네임스페이스 공급자 내에 서비스 클래스 스키마를 등록합니다. |
LPNSPIOCTL IOCTL을 네임스페이스 서비스 공급자에게 보냅니다. |
LPNSPLOOKUPSERVICEBEGIN WSAQUERYSET 구조에 포함된 정보로 제한되는 클라이언트 쿼리를 시작합니다. |
LPNSPLOOKUPSERVICEEND NSPLookupServiceBegin 및 NSPLookupServiceNext에 대한 이전 호출 후 핸들을 해제하기 위해 호출됩니다. |
LPNSPLOOKUPSERVICENEXT 요청된 서비스 정보를 검색하기 위해 NSPLookupServiceBegin에 대한 이전 호출에서 핸들을 가져온 후 호출됩니다. |
LPNSPREMOVESERVICECLASS 네임스페이스에서 지정된 서비스 클래스를 영구적으로 제거합니다. |
LPNSPSETSERVICE 네임스페이스 내에서 instance 서비스를 등록하거나 등록 취소합니다. |
LPNSPV2CLEANUP 네임스페이스 서비스 공급자 버전 2(NSPv2) 공급자에게 클라이언트 세션이 종료되었음을 알 수 있습니다. |
LPNSPV2CLIENTSESSIONRUNDOWN 네임스페이스 서비스 공급자 버전 2(NSPv2) 공급자에게 클라이언트 세션이 종료되고 있음을 알 수 있습니다. |
LPNSPV2LOOKUPSERVICEBEGIN WSAQUERYSET2 구조에 포함된 정보로 제한되는 네임스페이스 버전 2 서비스 공급자의 클라이언트 쿼리를 시작합니다. |
LPNSPV2LOOKUPSERVICEEND NSPv2LookupServiceBegin 및 NSPv2LookupServiceNextEx에 대한 이전 호출 후 핸들을 해제하기 위해 호출됩니다. |
LPNSPV2LOOKUPSERVICENEXTEX 네임스페이스 버전 2 서비스 공급자에서 요청된 정보를 검색하기 위해 NSPv2LookupServiceBegin에 대한 이전 호출에서 핸들을 가져온 후 호출됩니다. |
LPNSPV2SETSERVICEEX NSPv2(네임스페이스 서비스 공급자 버전 2) 공급자의 네임스페이스 내에서 이름 또는 서비스 instance 등록하거나 등록 취소합니다. |
LPNSPV2STARTUP 네임스페이스 서비스 공급자 버전 2(NSPv2) 공급자에게 새 클라이언트 프로세스가 공급자 사용을 시작하도록 알 수 있습니다. |
LPWSPACCEPT LPWSPAccept 함수는 조건부 함수의 반환 값에 따라 연결을 조건부로 허용합니다. |
LPWSPADDRESSTOSTRING LPWSPAddressToString 함수는 sockaddr 구조체의 모든 구성 요소를 주소의 사람이 읽을 수 있는 숫자 문자열 표현으로 변환합니다. 이는 주로 표시 목적으로 사용됩니다. |
LPWSPASYNCSELECT LPWSPAsyncSelect 함수는 소켓에 대한 네트워크 이벤트의 Windows 메시지 기반 이벤트 알림을 요청합니다. |
LPWSPBIND LPWSPBind 함수는 로컬 주소(즉, 이름)를 소켓과 연결합니다. |
LPWSPCANCELBLOCKINGCALL LPWSPCancelBlockingCall 함수는 현재 진행 중인 차단 호출을 취소합니다. |
LPWSPCLEANUP LPWSPCleanup 함수는 Windows 소켓 서비스 공급자의 사용을 종료합니다. |
LPWSPCLOSESOCKET LPWSPCloseSocket 함수는 소켓을 닫습니다. |
LPWSPCONNECT LPWSPConnect 함수는 피어에 대한 연결을 설정하고, 연결 데이터를 교환하고, 제공된 흐름 사양에 따라 필요한 서비스 품질을 지정합니다. |
LPWSPDUPLICATESOCKET LPWSPDuplicateSocket 함수는 공유 소켓에 대한 새 소켓 설명자를 만드는 데 사용할 수 있는 WSAPROTOCOL_INFO 구조를 반환합니다. |
LPWSPENUMNETWORKEVENTS LPWSPEnumNetworkEvents 함수는 표시된 소켓에 대한 네트워크 이벤트의 발생을 보고합니다. |
LPWSPEVENTSELECT LPWSPEventSelect 함수는 제공된 네트워크 이벤트 집합과 연결할 이벤트 개체를 지정합니다. |
LPWSPGETOVERLAPPEDRESULT LPWSPGetOverlappedResult 함수는 지정된 소켓에서 겹치는 작업의 결과를 반환합니다. |
LPWSPGETPEERNAME LPWSPGetPeerName 함수는 소켓이 연결된 피어의 주소를 가져옵니다. |
LPWSPGETQOSBYNAME LPWSPGetQOSByName 함수는 명명된 템플릿을 기반으로 QOS 구조를 초기화하거나 사용 가능한 템플릿 이름의 열거형을 검색합니다. |
LPWSPGETSOCKNAME LPWSPGetSockName 함수는 소켓의 로컬 이름을 가져옵니다. |
LPWSPGETSOCKOPT LPWSPGetSockOpt 함수는 소켓 옵션을 검색합니다. |
LPWSPIOCTL LPWSPIoctl 함수는 소켓의 모드를 제어합니다. |
LPWSPJOINLEAF LPWSPJoinLeaf 함수는 리프 노드를 다중 포인트 세션에 조인하고, 연결 데이터를 교환하고, 제공된 흐름 사양에 따라 필요한 서비스 품질을 지정합니다. |
LPWSPLISTEN LPWSPListen 함수는 들어오는 연결을 수신 대기하는 소켓을 설정합니다. |
LPWSPRECV LPWSPRecv 함수는 소켓에서 데이터를 받습니다. |
LPWSPRECVDISCONNECT LPWSPRecvDisconnect 함수는 소켓에서 수신을 종료하고 소켓이 연결 지향인 경우 연결 끊기 데이터를 검색합니다. |
LPWSPRECVFROM LPWSPRecvFrom 함수는 데이터그램을 수신하고 원본 주소를 저장합니다. |
LPWSPSELECT LPWSPSelect 함수는 하나 이상의 소켓의 상태 결정합니다. |
LPWSPSEND LPWSPSend 함수는 연결된 소켓에 데이터를 보냅니다. |
LPWSPSENDDISCONNECT LPWSPSendDisconnect 함수는 소켓에 대한 연결 종료를 시작하고 연결 끊기 데이터를 보냅니다. |
LPWSPSENDTO WSPSendTo 함수는 겹치는 I/O를 사용하여 특정 대상으로 데이터를 보냅니다. |
LPWSPSETSOCKOPT LPWSPSetSockOpt 함수는 소켓 옵션을 설정합니다. |
LPWSPSHUTDOWN LPWSPShutdown 함수는 소켓에서 송신 및/또는 수신을 사용하지 않도록 설정합니다. |
LPWSPSOCKET LPWSPSocket 함수는 소켓을 만듭니다. |
LPWSPSTRINGTOADDRESS WSPStringToAddress 함수는 사람이 읽을 수 있는 숫자 문자열을 이러한 구조를 사용하는 Windows 소켓 루틴에 전달하는 데 적합한 소켓 주소 구조체(sockaddr)로 변환합니다. |
구조체
NSP_ROUTINE NSPv1(네임스페이스 서비스 공급자 버전 1) 공급자가 구현하는 함수에 대한 정보를 포함합니다. |
NSPV2_ROUTINE 네임스페이스 서비스 공급자 version-2(NSPv2) 공급자가 구현하는 함수에 대한 정보를 포함합니다. |
WSATHREADID WSATHREADID 구조를 사용하면 공급자가 WPUQueueApc 함수를 사용하여 APC(비동기 프로시저 호출)를 큐에 대기할 수 있는 스레드를 식별할 수 있습니다. |
WSC_PROVIDER_AUDIT_INFO Windows 소켓 2의 LSP(계층화된 서비스 공급자) 항목에 대한 감사 정보를 포함합니다. |
WSPDATA WSPDATA 구조에는 서비스 공급자 정보가 포함됩니다. |
WSPPROC_TABLE 서비스 공급자 함수에 대한 포인터 테이블을 포함합니다. |
WSPUPCALLTABLE 서비스 공급자 업콜 함수에 대한 포인터 테이블을 포함합니다. |
열거형
WSC_PROVIDER_INFO_TYPE 열거형 유형은 Windows 소켓 2에서 LSP(계층화된 서비스 프로토콜)의 정보 클래스를 지정하는 데 사용됩니다. |