Socket Ioctl Opcodes 요약
Windows 소켓 2에 대한 일부 소켓 IOCTL opcode는 다음 표에 요약되어 있습니다. 자세한 내용은 Winsock IOCTL 및 WSPIoctl 함수에 대한 Winsock 참조에 있습니다. 프로토콜별 부속서에서 찾을 수 있는 다른 새로운 프로토콜별 IOCTL opcode가 있습니다.
Winsock IOCTL의 전체 목록은 Winsock 참조에서 확인할 수 있습니다.
Opcode | 입력 형식 | 출력 형식 | 의미 |
---|---|---|---|
FIONBIO | unsigned long | <사용되지 않음> | 소켓에서 차단 해제 모드를 사용하거나 사용하지 않도록 설정합니다. |
FIONREAD | <사용되지 않음> | unsigned 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 | <사용되지 않음> | 멀티캐스트 전송이 발생할 scope 지정합니다. |
SIO_SET_QOS | Qos | <사용되지 않음> | 소켓에 대한 새 흐름 사양을 설정합니다. |
SIO_SET_GROUP_QOS | Qos | <사용되지 않음> | 예약되어 있습니다. |
SIO_TRANSLATE_HANDLE | int | Companion-API 종속 | 도우미 인터페이스의 컨텍스트에서 유효한 소켓 s 에 대한 해당 핸들을 가져옵니다. |
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와 관련하여 현재 소켓이 의존하는 체인에서 다음 공급자의 소켓 설명자를 가져옵니다. |