다음을 통해 공유


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(계층화된 서비스 프로토콜)의 정보 클래스를 지정하는 데 사용됩니다.