Socket Ioctl Opcodes 的摘要
下表摘要說明 Windows Sockets 2 的一些通訊端 IOCTL opcode。 如需詳細資訊,請參閱 Winsock IOCTLs 和 WSPIoctl 函式上的 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 的下一個提供者通訊端描述項。 |