共用方式為


Socket Ioctl Opcodes 的摘要

下表摘要說明 Windows Sockets 2 的一些通訊端 IOCTL opcode。 如需詳細資訊,請參閱 Winsock IOCTLsWSPIoctl 函式上的 Winsock 參考。 還有其他新的通訊協定特定 IOCTL opcode,可在通訊協定特定附錄中找到。

Winsock 參考中提供 Winsock IOCTL的完整清單。

OpCode 輸入類型 輸出類型 意義
FIONBIO 不帶正負號的 long <未使用> 啟用或停用通訊端上的非封鎖模式。
FIONREAD <未使用> 不帶正負號的 long 決定可從通訊端不可部分完成讀取的資料量。
SIOCATMARK <未使用> BOOL 判斷是否已讀取所有 OOB 資料。
SIO_ASSOCIATE_HANDLE 隨附 API 相依 <未使用> 將通訊端與隨附介面的指定控制碼產生關聯。
SIO_ENABLE_CIRCULAR_QUEUEING <未使用> <未使用> 啟用迴圈佇列。
SIO_FIND_ROUTE sockaddr 結構 <未使用> 要求要探索之指定位址的路由。
SIO_FLUSH <未使用> <未使用> 捨棄傳送佇列的目前內容。
SIO_GET_BROADCAST_ADDRESS <未使用> sockaddr 結構 擷取要用於 WSPSendTo的通訊協定特定廣播位址。
SIO_GET_QOS <未使用> Qos 擷取通訊端的目前流程規格。
SIO_GET_GROUP_QOS <未使用> Qos 保留的。
SIO_MULTIPOINT_LOOPBACK BOOL <未使用> 控制是否也會由本機主機上的相同通訊端接收多點會話中傳送的資料。
SIO_MULTICAST_SCOPE int <未使用> 指定多播傳輸發生的範圍。
SIO_SET_QOS Qos <未使用> 建立通訊端的新流程規格。
SIO_SET_GROUP_QOS Qos <未使用> 保留的。
SIO_TRANSLATE_HANDLE int 隨附 API 相依 取得在隨附介面內容中 有效的通訊端對應 控制碼。
SIO_ROUTING_INTERFACE_QUERY sockaddr sockaddr 取得應該用來傳送至指定位址之本機介面的位址。
SIO_ROUTING_INTERFACE_CHANGE sockaddr <未使用> 要求透過指定位址SIO_ROUTING_INTERFACE_QUERY所報告資訊變更的通知。
SIO_ADDRESS_LIST_QUERY <未使用> SOCKET_ADDRESS 取得應用程式可系結的通訊端通訊協定系列本機傳輸地址清單。 地址清單會根據地址系列而有所不同,有些位址會從清單中排除。
SIO_ADDRESS_LIST_CHANGE <未使用> <未使用> 要求透過SIO_ADDRESS_LIST_QUERY報告之資訊變更的通知
SIO_QUERY_PNP_TARGET_HANDLE <未使用> 插座 取得鏈結中目前通訊端相依于 PnP 的下一個提供者通訊端描述項。

Winsock IOCTLs

WSPIoctl