Socket Ioctl Opcodes 요약

Windows 소켓 2에 대한 일부 소켓 IOCTL opcode는 다음 표에 요약되어 있습니다. 자세한 내용은 Winsock IOCTLWSPIoctl 함수에 대한 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와 관련하여 현재 소켓이 의존하는 체인에서 다음 공급자의 소켓 설명자를 가져옵니다.

Winsock IOCTL

WSPIoctl