Summary of Socket IOCTL Opcodes (Windows Embedded CE 6.0)

1/6/2010

The socket IOCTL opcodes for Winsock are summarized in the following table. More detailed information is provided in section 4 under WSPIoctl. There are other new protocol-specific IOCTL opcodes that can be found in the protocol-specific annex.

Opcode Input type Output type Description

FIONBIO

Unsigned long

<Not used>

Enables or disables nonblocking mode on the socket.

FIONREAD

<Not used>

Unsigned long

Determines the amount of data that can be read atomically from the socket.

SIO_GET_BROADCAST_ADDRESS

<Not used>

sockaddr

Retrieves the protocol-specific broadcast address to be used in WSPSendTo.

SIO_MULTIPOINT_LOOKBACK

BOOL

<Not used>

Controls whether data sent in a multipoint session will also be received by the same socket on the local host.

SIO_MULTICAST_SCOPE

int

<Not used>

Specifies the scope over which multicast transmissions will occur.

SIO_ROUTING_INTERFACE_QUERY

sockaddr

sockaddr

Obtains the address of the local interface that should be used to send to the specified address.

SIO_ROUTING_INTERFACE_CHANGE

sockaddr

<Not used>

Requests notification of changes in information reported through SIO_ROUTING_INTERFACE_QUERY for the specified address.

SIO_ADDRESS_LIST_QUERY

<Not used>

SOCKET_ADDRESS_LIST

Obtains the list of addresses to which the application can bind.

SIO_ADDRESS_LIST_CHANGE

<Not used>

<Not used>

Requests notification of changes in information reported through SIO_ADDRESS_LIST_QUERY.

See Also

Concepts

Socket Options and IOCTLs