ws2spi.h 標頭

此標頭由多個技術使用。 如需詳細資訊,請參閱

ws2spi.h 包含下列程式設計介面:

函式

 
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 函式會將使用者模式非同步程序呼叫排入佇列, (APC) 至指定的執行緒,以協助叫用重迭的 I/O 完成常式。
WPUResetEvent

WPUResetEvent 函式會將指定之事件物件的狀態重設為非ignaled。 此呼叫在中斷內容中使用是安全的。
WPUSetEvent

WPUSetEvent 函式會將指定事件物件的狀態設定為已發出訊號。 此呼叫在中斷內容中使用是安全的。
WSAAdvertiseProvider

讓特定命名空間第 2 版提供者可供所有合格用戶端使用。
WSAProviderCompleteAsyncCall

當命名空間第 2 版提供者的非同步呼叫完成時,通知用戶端。
WSAUnadvertiseProvider

讓特定的命名空間第 2 版提供者不再可供用戶端使用。
WSCDeinstallProvider

從系統組態資料庫移除指定的傳輸提供者。
WSCDeinstallProvider32

從系統組態資料庫移除指定的 32 位傳輸提供者。
WSCEnableNSProvider

變更指定命名空間提供者的狀態。
WSCEnableNSProvider32

啟用或停用指定的 32 位命名空間提供者。
WSCEnumNameSpaceProviders32

傳回可用 32 位命名空間提供者的相關資訊。注意 此呼叫是嚴格 32 位版本的 WSAEnumNameSpaceProviders,可用於 64 位平臺上。 它提供來允許 64 位進程存取 32 位目錄。 .
WSCEnumNameSpaceProvidersEx32

擷取可用 32 位命名空間提供者的相關資訊。
WSCEnumProtocols

WSCEnumProtocols 函式會擷取可用傳輸通訊協定的相關資訊。
WSCEnumProtocols32

擷取可用傳輸通訊協定的相關資訊。注意 此呼叫是嚴格 32 位版本的 WSCEnumProtocols,可用於 64 位平臺上。 它提供來允許 64 位進程存取 32 位目錄。 .
WSCGetApplicationCategory

擷取與應用程式相關聯的分層服務提供者 (LSP) 類別。
WSCGetProviderInfo

擷取與分層服務提供者的資訊類別相關聯的資料, (LSP) 。
WSCGetProviderInfo32

擷取與 32 位分層服務提供者 (LSP) 之資訊類別相關聯的資料。注意 此呼叫是嚴格 32 位版本的 WSCGetProviderInfo,可用於 64 位平臺上。
WSCGetProviderPath

WSCGetProviderPath 函式會擷取指定提供者的 DLL 路徑。
WSCGetProviderPath32

擷取指定之 32 位提供者的 DLL 路徑。注意 此呼叫是嚴格 32 位版本的 WSCGetProviderPath,可用於 64 位平臺上。 它提供來允許 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 位傳輸提供者。注意 此呼叫是嚴格 32 位版本的 WSCUpdateProvider,可用於 64 位平臺上。 它提供來允許 64 位進程存取 32 位目錄。 .
WSPStartup

WSPStartup 函式會起始用戶端使用 Windows Sockets 服務提供者介面 (SPI) 。

回呼函式

 
LPNSPCLEANUP

終止特定 Windows Sockets 命名空間服務提供者的使用。
LPNSPGETSERVICECLASSINFO

擷取與命名空間提供者相關的所有相關類別資訊 (架構) 。
LPNSPINSTALLSERVICECLASS

NSPInstallServiceClass 函式會在命名空間提供者內註冊服務類別架構。
LPNSPIOCTL

將 IOCTL 傳送至命名空間服務提供者。
LPNSPLOOKUPSERVICEBEGIN

起始用戶端查詢,此查詢受限於 WSAQUERYSET 結構中包含的資訊。
LPNSPLOOKUPSERVICEEND

呼叫 以在先前呼叫 NSPLookupServiceBegin 和 NSPLookupServiceNext 之後釋放控制碼。
LPNSPLOOKUPSERVICENEXT

從先前呼叫 NSPLookupServiceBegin 取得控制碼之後呼叫,以擷取要求的服務資訊。
LPNSPREMOVESERVICECLASS

永久移除命名空間中的指定服務類別。
LPNSPSETSERVICE

註冊或取消註冊命名空間內的服務實例。
LPNSPV2CLEANUP

通知命名空間服務提供者第 2 版 (NSPv2) 提供者用戶端會話已終止。
LPNSPV2CLIENTSESSIONRUNDOWN

通知命名空間服務提供者第 2 版 (NSPv2) 提供者用戶端會話正在終止。
LPNSPV2LOOKUPSERVICEBEGIN

起始命名空間第 2 版服務提供者的用戶端查詢,其受限於WSAQUERYSET2結構內所包含的資訊。
LPNSPV2LOOKUPSERVICEEND

呼叫 以在先前呼叫 NSPv2LookupServiceBegin 和 NSPv2LookupServiceNextEx 之後釋放控制碼。
LPNSPV2LOOKUPSERVICENEXTEX

從先前呼叫 NSPv2LookupServiceBegin 取得控制碼之後呼叫,以便從命名空間第 2 版服務提供者擷取要求的資訊。
LPNSPV2SETSERVICEEX

在命名空間服務提供者第 2 版 (NSPv2) 提供者的命名空間內註冊或取消註冊名稱或服務實例。
LPNSPV2STARTUP

通知命名空間服務提供者第 2 版 (NSPv2) 提供者,新的用戶端進程是開始使用提供者。
LPWSPACCEPT

LPWSPAccept 函式會根據條件函式的傳回值,有條件地接受連接。
LPWSPADDRESSTOSTRING

LPWSPAddressToString 函式會將 sockaddr 結構的所有元件轉換成位址的人類可讀取數值字串表示。 這主要用於顯示用途。
LPWSPASYNCSELECT

LPWSPAsyncSelect 函式會要求通訊端網路事件的 Windows 訊息式事件通知。
LPWSPBIND

LPWSPBind 函式會將本機位址關聯 (,也就是名稱) 與通訊端。
LPWSPCANCELBLOCKINGCALL

LPWSPCancelBlockingCall 函式會取消目前正在進行中的封鎖呼叫。
LPWSPCLEANUP

LPWSPCleanup 函式會終止使用 Windows Sockets 服務提供者。
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 函式會將人類可讀取的數值字串轉換成通訊端位址結構, (sockaddr) 適合傳遞至採用這類結構的 Windows Sockets 常式。

結構

 
NSP_ROUTINE

包含命名空間服務提供者第 1 版 (NSPv1) 提供者所實作之函式的相關資訊。
NSPV2_ROUTINE

包含命名空間服務提供者第 2 版 (NSPv2) 提供者所實作之函式的相關資訊。
WSATHREADID

WSATHREADID 結構可讓提供者識別可使用 WPUQueueApc 函式將非同步程序呼叫排入佇列 (API) 的執行緒。
WSC_PROVIDER_AUDIT_INFO

包含 Windows Sockets 2 中分層服務提供者 (LSP) 專案的稽核資訊。
WSPDATA

WSPDATA 結構包含服務提供者資訊。
WSPPROC_TABLE

包含服務提供者函式指標的資料表。
WSPUPCALLTABLE

包含服務提供者的指標資料表,即為服務提供者的指標。

列舉

 
WSC_PROVIDER_INFO_TYPE

列舉類型可用來指定 Windows Sockets 2 中分層服務通訊協定的資訊類別 (LSP) 。