File: net\System\Net\Sockets\IOControlCode.cs
Project: ndp\fx\src\System.csproj (System)
//------------------------------------------------------------------------------
// <copyright file="IOControlCode.cs" company="Microsoft">
//     Copyright (c) Microsoft Corporation.  All rights reserved.
// </copyright>                                                                
//------------------------------------------------------------------------------
 
namespace System.Net.Sockets {
    using System;
 
    /// <devdoc>
    ///    <para>
    ///       Specifies the iocontrol codes that the <see cref='System.Net.Sockets.Socket'/> class supports.
    ///    </para>
    /// </devdoc>
 
    public enum IOControlCode:long {
        /// <devdoc>
        ///    <para>[To be supplied.]</para>
        /// </devdoc>
        AsyncIO                 = 0x8004667D,
        /// <devdoc>
        ///    <para>[To be supplied.]</para>
        /// </devdoc>
        NonBlockingIO          = 0x8004667E,  //fionbio
        /// <devdoc>
        ///    <para>[To be supplied.]</para>
        /// </devdoc>
        DataToRead             = 0x4004667F,  //fionread
        /// <devdoc>
        ///    <para>[To be supplied.]</para>
        /// </devdoc>
        OobDataRead = 0x40047307,
        /// <devdoc>
        ///    <para>[To be supplied.]</para>
        /// </devdoc>
        AssociateHandle  = 0x88000001,  //SIO_ASSOCIATE_HANDLE
        /// <devdoc>
        ///    <para>[To be supplied.]</para>
        /// </devdoc>
        EnableCircularQueuing =      0x28000002,
        /// <devdoc>
        ///    <para>[To be supplied.]</para>
        /// </devdoc>
        Flush = 0x28000004,
        /// <devdoc>
        ///    <para>[To be supplied.]</para>
        /// </devdoc>
        GetBroadcastAddress = 0x48000005,
        /// <devdoc>
        ///    <para>[To be supplied.]</para>
        /// </devdoc>
        GetExtensionFunctionPointer = 0xC8000006,
        /// <devdoc>
        ///    <para>[To be supplied.]</para>
        /// </devdoc>
        GetQos = 0xC8000007,
        /// <devdoc>
        ///    <para>[To be supplied.]</para>
        /// </devdoc>
        GetGroupQos =   0xC8000008,
        /// <devdoc>
        ///    <para>[To be supplied.]</para>
        /// </devdoc>
        MultipointLoopback = 0x88000009,
        /// <devdoc>
        ///    <para>[To be supplied.]</para>
        /// </devdoc>
        MulticastScope = 0x8800000A,
        /// <devdoc>
        ///    <para>[To be supplied.]</para>
        /// </devdoc>
        SetQos = 0x8800000B,
        /// <devdoc>
        ///    <para>[To be supplied.]</para>
        /// </devdoc>
        SetGroupQos = 0x8800000C,
        /// <devdoc>
        ///    <para>[To be supplied.]</para>
        /// </devdoc>
        TranslateHandle =         0xC800000D,
        /// <devdoc>
        ///    <para>[To be supplied.]</para>
        /// </devdoc>
        RoutingInterfaceQuery = 0xC8000014,
        /// <devdoc>
        ///    <para>[To be supplied.]</para>
        /// </devdoc>
        RoutingInterfaceChange = 0x88000015,
        /// <devdoc>
        ///    <para>[To be supplied.]</para>
        /// </devdoc>
        AddressListQuery = 0x48000016,
        /// <devdoc>
        ///    <para>[To be supplied.]</para>
        /// </devdoc>
        AddressListChange = 0x28000017,
        /// <devdoc>
        ///    <para>[To be supplied.]</para>
        /// </devdoc>
        QueryTargetPnpHandle = 0x48000018,
        /// <devdoc>
        ///    <para>[To be supplied.]</para>
        /// </devdoc>
        NamespaceChange = 0x88000019,  //??????
        /// <devdoc>
        ///    <para>[To be supplied.]</para>
        /// </devdoc>
        AddressListSort = 0xC8000019,
        /// <devdoc>
        ///    <para>[To be supplied.]</para>
        /// </devdoc>
        ReceiveAll = 0x98000001,
        /// <devdoc>
        ///    <para>[To be supplied.]</para>
        /// </devdoc>
        ReceiveAllMulticast = 0x98000002,
        /// <devdoc>
        ///    <para>[To be supplied.]</para>
        /// </devdoc>
        ReceiveAllIgmpMulticast = 0x98000003,
        /// <devdoc>
        ///    <para>[To be supplied.]</para>
        /// </devdoc>
        KeepAliveValues = 0x98000004,
        /// <devdoc>
        ///    <para>[To be supplied.]</para>
        /// </devdoc>
        AbsorbRouterAlert = 0x98000005,     //?????
        /// <devdoc>
        ///    <para>[To be supplied.]</para>
        /// </devdoc>
        UnicastInterface= 0x98000006,    //?????
        /// <devdoc>
        ///    <para>[To be supplied.]</para>
        /// </devdoc>
        LimitBroadcasts = 0x98000007,
        /// <devdoc>
        ///    <para>[To be supplied.]</para>
        /// </devdoc>
        BindToInterface = 0x98000008,
        /// <devdoc>
        ///    <para>[To be supplied.]</para>
        /// </devdoc>
        MulticastInterface = 0x98000009,
        /// <devdoc>
        ///    <para>[To be supplied.]</para>
        /// </devdoc>
        AddMulticastGroupOnInterface = 0x9800000A,
        /// <devdoc>
        ///    <para>[To be supplied.]</para>
        /// </devdoc>
        DeleteMulticastGroupFromInterface = 0x9800000B
    }
 
} // namespace System.Net.Sockets