The Labs \ Source Viewer \ SSCLI \ System.Net.Sockets \ IOControlCode

  1. //------------------------------------------------------------------------------
  2. // <copyright file="IOControlCode.cs" company="Microsoft">
  3. //
  4. // Copyright (c) 2006 Microsoft Corporation. All rights reserved.
  5. //
  6. // The use and distribution terms for this software are contained in the file
  7. // named license.txt, which can be found in the root of this distribution.
  8. // By using this software in any fashion, you are agreeing to be bound by the
  9. // terms of this license.
  10. //
  11. // You must not remove this notice, or any other, from this software.
  12. //
  13. // </copyright>
  14. //------------------------------------------------------------------------------
  15. namespace System.Net.Sockets
  16. {
  17.     using System;
  18.    
  19.     /// <devdoc>
  20.     /// <para>
  21.     /// Specifies the iocontrol codes that the <see cref='System.Net.Sockets.Socket'/> class supports.
  22.     /// </para>
  23.     /// </devdoc>
  24.    
  25.     public enum IOControlCode : long
  26.     {
  27.         /// <devdoc>
  28.         /// <para>[To be supplied.]</para>
  29.         /// </devdoc>
  30.         AsyncIO = 2147772029u,
  31.         /// <devdoc>
  32.         /// <para>[To be supplied.]</para>
  33.         /// </devdoc>
  34.         NonBlockingIO = 2147772030u,
  35.         //fionbio
  36.         /// <devdoc>
  37.         /// <para>[To be supplied.]</para>
  38.         /// </devdoc>
  39.         DataToRead = 1074030207,
  40.         //fionread
  41.         /// <devdoc>
  42.         /// <para>[To be supplied.]</para>
  43.         /// </devdoc>
  44.         OobDataRead = 1074033415,
  45.         /// <devdoc>
  46.         /// <para>[To be supplied.]</para>
  47.         /// </devdoc>
  48.         AssociateHandle = 2281701377u,
  49.         //SIO_ASSOCIATE_HANDLE
  50.         /// <devdoc>
  51.         /// <para>[To be supplied.]</para>
  52.         /// </devdoc>
  53.         EnableCircularQueuing = 671088642,
  54.         /// <devdoc>
  55.         /// <para>[To be supplied.]</para>
  56.         /// </devdoc>
  57.         Flush = 671088644,
  58.         /// <devdoc>
  59.         /// <para>[To be supplied.]</para>
  60.         /// </devdoc>
  61.         GetBroadcastAddress = 1207959557,
  62.         /// <devdoc>
  63.         /// <para>[To be supplied.]</para>
  64.         /// </devdoc>
  65.         GetExtensionFunctionPointer = 3355443206u,
  66.         /// <devdoc>
  67.         /// <para>[To be supplied.]</para>
  68.         /// </devdoc>
  69.         GetQos = 3355443207u,
  70.         /// <devdoc>
  71.         /// <para>[To be supplied.]</para>
  72.         /// </devdoc>
  73.         GetGroupQos = 3355443208u,
  74.         /// <devdoc>
  75.         /// <para>[To be supplied.]</para>
  76.         /// </devdoc>
  77.         MultipointLoopback = 2281701385u,
  78.         /// <devdoc>
  79.         /// <para>[To be supplied.]</para>
  80.         /// </devdoc>
  81.         MulticastScope = 2281701386u,
  82.         /// <devdoc>
  83.         /// <para>[To be supplied.]</para>
  84.         /// </devdoc>
  85.         SetQos = 2281701387u,
  86.         /// <devdoc>
  87.         /// <para>[To be supplied.]</para>
  88.         /// </devdoc>
  89.         SetGroupQos = 2281701388u,
  90.         /// <devdoc>
  91.         /// <para>[To be supplied.]</para>
  92.         /// </devdoc>
  93.         TranslateHandle = 3355443213u,
  94.         /// <devdoc>
  95.         /// <para>[To be supplied.]</para>
  96.         /// </devdoc>
  97.         RoutingInterfaceQuery = 3355443220u,
  98.         /// <devdoc>
  99.         /// <para>[To be supplied.]</para>
  100.         /// </devdoc>
  101.         RoutingInterfaceChange = 2281701397u,
  102.         /// <devdoc>
  103.         /// <para>[To be supplied.]</para>
  104.         /// </devdoc>
  105.         AddressListQuery = 1207959574,
  106.         /// <devdoc>
  107.         /// <para>[To be supplied.]</para>
  108.         /// </devdoc>
  109.         AddressListChange = 671088663,
  110.         /// <devdoc>
  111.         /// <para>[To be supplied.]</para>
  112.         /// </devdoc>
  113.         QueryTargetPnpHandle = 1207959576,
  114.         /// <devdoc>
  115.         /// <para>[To be supplied.]</para>
  116.         /// </devdoc>
  117.         NamespaceChange = 2281701401u,
  118.         //??????
  119.         /// <devdoc>
  120.         /// <para>[To be supplied.]</para>
  121.         /// </devdoc>
  122.         AddressListSort = 3355443225u,
  123.         /// <devdoc>
  124.         /// <para>[To be supplied.]</para>
  125.         /// </devdoc>
  126.         ReceiveAll = 2550136833u,
  127.         /// <devdoc>
  128.         /// <para>[To be supplied.]</para>
  129.         /// </devdoc>
  130.         ReceiveAllMulticast = 2550136834u,
  131.         /// <devdoc>
  132.         /// <para>[To be supplied.]</para>
  133.         /// </devdoc>
  134.         ReceiveAllIgmpMulticast = 2550136835u,
  135.         /// <devdoc>
  136.         /// <para>[To be supplied.]</para>
  137.         /// </devdoc>
  138.         KeepAliveValues = 2550136836u,
  139.         /// <devdoc>
  140.         /// <para>[To be supplied.]</para>
  141.         /// </devdoc>
  142.         AbsorbRouterAlert = 2550136837u,
  143.         //?????
  144.         /// <devdoc>
  145.         /// <para>[To be supplied.]</para>
  146.         /// </devdoc>
  147.         UnicastInterface = 2550136838u,
  148.         //?????
  149.         /// <devdoc>
  150.         /// <para>[To be supplied.]</para>
  151.         /// </devdoc>
  152.         LimitBroadcasts = 2550136839u,
  153.         /// <devdoc>
  154.         /// <para>[To be supplied.]</para>
  155.         /// </devdoc>
  156.         BindToInterface = 2550136840u,
  157.         /// <devdoc>
  158.         /// <para>[To be supplied.]</para>
  159.         /// </devdoc>
  160.         MulticastInterface = 2550136841u,
  161.         /// <devdoc>
  162.         /// <para>[To be supplied.]</para>
  163.         /// </devdoc>
  164.         AddMulticastGroupOnInterface = 2550136842u,
  165.         /// <devdoc>
  166.         /// <para>[To be supplied.]</para>
  167.         /// </devdoc>
  168.         DeleteMulticastGroupFromInterface = 2550136843u
  169.     }
  170.    
  171. }
  172. // namespace System.Net.Sockets

Developer Fusion