using System; namespace System.Net.Sockets { /// Specifies the IO control codes supported by the method. // Token: 0x020001D9 RID: 473 public enum IOControlCode : long { /// This value is equal to the Winsock 2 SIO_ABSORB_RTRALERT constant. // Token: 0x04000DD2 RID: 3538 AbsorbRouterAlert = 2550136837L, /// Join a multicast group using an interface identified by its index. This control code is supported on Windows 2000 and later operating systems. This value is equal to the Winsock 2 SIO_INDEX_ADD_MCAST constant. // Token: 0x04000DD3 RID: 3539 AddMulticastGroupOnInterface = 2550136842L, /// Enable receiving notification when the list of local interfaces for the socket's protocol family changes. This control code is supported on Windows 2000 and later operating systems. This value is equal to the Winsock 2 SIO_ADDRESS_LIST_CHANGE constant. // Token: 0x04000DD4 RID: 3540 AddressListChange = 671088663L, /// Return the list of local interfaces that the socket can bind to. This control code is supported on Windows 2000 and later operating systems. This value is equal to the Winsock 2 SIO_ADDRESS_LIST_QUERY constant. // Token: 0x04000DD5 RID: 3541 AddressListQuery = 1207959574L, /// Sort the structure returned by the field and add scope ID information for IPv6 addresses. This control code is supported on Windows XP and later operating systems. This value is equal to the Winsock 2 SIO_ADDRESS_LIST_SORT constant. // Token: 0x04000DD6 RID: 3542 AddressListSort = 3355443225L, /// Associate this socket with the specified handle of a companion interface. Refer to the appropriate protocol-specific annex in the Winsock 2 reference or documentation for the particular companion interface for additional details. It is recommended that the Component Object Model (COM) be used instead of this IOCTL to discover and track other interfaces that might be supported by a socket. This control code is present for backward compatibility with systems where COM is not available or cannot be used for some other reason. This value is equal to the Winsock 2 SIO_ASSOCIATE_HANDLE constant. // Token: 0x04000DD7 RID: 3543 AssociateHandle = 2281701377L, /// Enable notification for when data is waiting to be received. This value is equal to the Winsock 2 FIOASYNC constant. // Token: 0x04000DD8 RID: 3544 AsyncIO = 2147772029L, /// Bind the socket to a specified interface index. This control code is supported on Windows 2000 and later operating systems. This value is equal to the Winsock 2 SIO_INDEX_BIND constant. // Token: 0x04000DD9 RID: 3545 BindToInterface = 2550136840L, /// Return the number of bytes available for reading. This value is equal to the Winsock 2 FIONREAD constant. // Token: 0x04000DDA RID: 3546 DataToRead = 1074030207L, /// Remove the socket from a multicast group. This control code is supported on Windows 2000 and later operating systems. This value is equal to the Winsock 2 SIO_INDEX_ADD_MCAST constant. // Token: 0x04000DDB RID: 3547 DeleteMulticastGroupFromInterface = 2550136843L, /// Replace the oldest queued datagram with an incoming datagram when the incoming message queues are full. This value is equal to the Winsock 2 SIO_ENABLE_CIRCULAR_QUEUEING constant. // Token: 0x04000DDC RID: 3548 EnableCircularQueuing = 671088642L, /// Discard the contents of the sending queue. This value is equal to the Winsock 2 SIO_FLUSH constant. // Token: 0x04000DDD RID: 3549 Flush = 671088644L, /// Return a SOCKADDR structure that contains the broadcast address for the address family of the current socket. The returned address can be used with the method. This value is equal to the Winsock 2 SIO_GET_BROADCAST_ADDRESS constant. This value can be used on User Datagram Protocol (UDP) sockets only. // Token: 0x04000DDE RID: 3550 GetBroadcastAddress = 1207959557L, /// Obtain provider-specific functions that are not part of the Winsock specification. Functions are specified using their provider-assigned GUID. This value is equal to the Winsock 2 SIO_GET_EXTENSION_FUNCTION_POINTER constant. // Token: 0x04000DDF RID: 3551 GetExtensionFunctionPointer = 3355443206L, /// Return the Quality of Service (QOS) attributes for the socket group. This value is reserved for future use, and is equal to the Winsock 2 SIO_GET_GROUP_QOS constant. // Token: 0x04000DE0 RID: 3552 GetGroupQos = 3355443208L, /// Retrieve the QOS structure associated with the socket. This control is only supported on platforms that provide a QOS capable transport (Windows Me, Windows 2000, and later.) This value is equal to the Winsock 2 SIO_GET_QOS constant. // Token: 0x04000DE1 RID: 3553 GetQos = 3355443207L, /// Control sending TCP keep-alive packets and the interval at which they are sent. This control code is supported on Windows 2000 and later operating systems. For additional information, see RFC 1122 section 4.2.3.6. This value is equal to the Winsock 2 SIO_KEEPALIVE_VALS constant. // Token: 0x04000DE2 RID: 3554 KeepAliveValues = 2550136836L, /// This value is equal to the Winsock 2 SIO_LIMIT_BROADCASTS constant. // Token: 0x04000DE3 RID: 3555 LimitBroadcasts = 2550136839L, /// Set the interface used for outgoing multicast packets. The interface is identified by its index. This control code is supported on Windows 2000 and later operating systems. This value is equal to the Winsock 2 SIO_INDEX_MCASTIF constant. // Token: 0x04000DE4 RID: 3556 MulticastInterface = 2550136841L, /// Control the number of times a multicast packet can be forwarded by a router, also known as the Time to Live (TTL), or hop count. This value is equal to the Winsock 2 SIO_MULTICAST_SCOPE constant. // Token: 0x04000DE5 RID: 3557 MulticastScope = 2281701386L, /// Control whether multicast data sent by the socket appears as incoming data in the sockets receive queue. This value is equal to the Winsock 2 SIO_MULTIPOINT_LOOPBACK constant. // Token: 0x04000DE6 RID: 3558 MultipointLoopback = 2281701385L, /// Control whether the socket receives notification when a namespace query becomes invalid. This control code is supported on Windows XP and later operating systems. This value is equal to the Winsock 2 SIO_NSP_NOTIFY_CHANGE constant. // Token: 0x04000DE7 RID: 3559 NamespaceChange = 2281701401L, /// Control the blocking behavior of the socket. If the argument specified with this control code is zero, the socket is placed in blocking mode. If the argument is nonzero, the socket is placed in nonblocking mode. This value is equal to the Winsock 2 FIONBIO constant. // Token: 0x04000DE8 RID: 3560 NonBlockingIO = 2147772030L, /// Return information about out-of-band data waiting to be received. When using this control code on stream sockets, the return value indicates the number of bytes available. // Token: 0x04000DE9 RID: 3561 OobDataRead = 1074033415L, /// Retrieve the underlying provider's SOCKET handle. This handle can be used to receive plug-and-play event notification. This control code is supported on Windows 2000 and later operating systems. This value is equal to the Winsock 2 SIO_QUERY_TARGET_PNP_HANDLE constant. // Token: 0x04000DEA RID: 3562 QueryTargetPnpHandle = 1207959576L, /// Enable receiving all IPv4 packets on the network. The socket must have address family , the socket type must be , and the protocol type must be . The current user must belong to the Administrators group on the local computer, and the socket must be bound to a specific port. This control code is supported on Windows 2000 and later operating systems. This value is equal to the Winsock 2 SIO_RCVALL constant. // Token: 0x04000DEB RID: 3563 ReceiveAll = 2550136833L, /// Enable receiving all Internet Group Management Protocol (IGMP) packets on the network. The socket must have address family , the socket type must be , and the protocol type must be . The current user must belong to the Administrators group on the local computer, and the socket must be bound to a specific port. This control code is supported on Windows 2000 and later operating systems. This value is equal to the Winsock 2 SIO_RCVALL_IGMPMCAST constant. // Token: 0x04000DEC RID: 3564 ReceiveAllIgmpMulticast = 2550136835L, /// Enable receiving all multicast IPv4 packets on the network. These are packets with destination addresses in the range 224.0.0.0 through 239.255.255.255. The socket must have address family , the socket type must be , and the protocol type must be . The current user must belong to the Administrators group on the local computer, and the socket must be bound to a specific port. This control code is supported on Windows 2000 and later operating systems. This value is equal to the Winsock 2 SIO_RCVALL_MCAST constant. // Token: 0x04000DED RID: 3565 ReceiveAllMulticast = 2550136834L, /// Enable receiving notification when the local interface used to access a remote endpoint changes. This value is equal to the Winsock 2 SIO_ROUTING_INTERFACE_CHANGE constant. // Token: 0x04000DEE RID: 3566 RoutingInterfaceChange = 2281701397L, /// Return the interface addresses that can be used to connect to the specified remote address. This value is equal to the Winsock 2 SIO_ROUTING_INTERFACE_QUERY constant. // Token: 0x04000DEF RID: 3567 RoutingInterfaceQuery = 3355443220L, /// Set the Quality of Service (QOS) attributes for the socket group. This value is reserved for future use and is equal to the Winsock 2 SIO_SET_GROUP_QOS constant. // Token: 0x04000DF0 RID: 3568 SetGroupQos = 2281701388L, /// Set the Quality of Service (QOS) attributes for the socket. QOS defines the bandwidth requirements for the socket. This control code is supported on Windows Me, Windows 2000, and later operating systems. This value is equal to the Winsock 2 SIO_SET_QOS constant. // Token: 0x04000DF1 RID: 3569 SetQos = 2281701387L, /// Return a handle for the socket that is valid in the context of a companion interface. This value is equal to the Winsock 2 SIO_TRANSLATE_HANDLE constant. // Token: 0x04000DF2 RID: 3570 TranslateHandle = 3355443213L, /// Set the interface used for outgoing unicast packets. This value is equal to the Winsock 2 SIO_UCAST_IF constant. // Token: 0x04000DF3 RID: 3571 UnicastInterface = 2550136838L } }