IOControlCode Sabit listesi
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
IOControl(Int32, Byte[], Byte[]) yöntemi tarafından desteklenen GÇ denetim kodlarını belirtir.
public enum class IOControlCode
public enum IOControlCode
type IOControlCode =
Public Enum IOControlCode
- Devralma
Alanlar
| Name | Değer | Description |
|---|---|---|
| EnableCircularQueuing | 671088642 | Gelen ileti kuyrukları dolduğunda en eski kuyruğa alınmış veri birimi yerine gelen veri birimi ekleyin. Bu değer Winsock 2 SIO_ENABLE_CIRCULAR_QUEUEING sabitine eşittir. |
| Flush | 671088644 | Gönderen kuyruğun içeriğini at. Bu değer Winsock 2 SIO_FLUSH sabitine eşittir. |
| AddressListChange | 671088663 | Yuvanın protokol ailesi için yerel arabirimler listesi değiştiğinde bildirim almayı etkinleştirin. Bu değer Winsock 2 SIO_ADDRESS_LIST_CHANGE sabitine eşittir. |
| DataToRead | 1074030207 | Okuma için kullanılabilir bayt sayısını döndürür. Bu değer Winsock 2 FIONREAD sabitine eşittir. |
| OobDataRead | 1074033415 | Alınmayı bekleyen bant dışı veriler hakkında bilgi döndürme. Akış yuvalarında bu denetim kodunu kullanırken, dönüş değeri kullanılabilir bayt sayısını gösterir. |
| GetBroadcastAddress | 1207959557 | Geçerli yuvanın adres ailesinin yayın adresini içeren bir SOCKADDR yapısı döndürür. Döndürülen adres yöntemiyle SendTo kullanılabilir. Bu değer Winsock 2 SIO_GET_BROADCAST_ADDRESS sabitine eşittir. Bu değer yalnızca Kullanıcı Veri Birimi Protokolü (UDP) yuvalarında kullanılabilir. |
| AddressListQuery | 1207959574 | Yuvanın bağlanabileceği yerel arabirimlerin listesini döndürür. Bu değer Winsock 2 SIO_ADDRESS_LIST_QUERY sabitine eşittir. |
| QueryTargetPnpHandle | 1207959576 | Temel sağlayıcının SOCKET tutamacını alın. Bu tanıtıcı tak çalıştır olay bildirimini almak için kullanılabilir. Bu değer Winsock 2 SIO_QUERY_TARGET_PNP_HANDLE sabitine eşittir. |
| AsyncIO | 2147772029 | Verilerin alınmasını beklediği zaman bildirimini etkinleştirin. Bu değer Winsock 2 FIOASYNC sabitine eşittir. |
| NonBlockingIO | 2147772030 | Yuvanın engelleme davranışını denetleyin. Bu denetim koduyla belirtilen bağımsız değişken sıfırsa, yuva engelleme moduna yerleştirilir. Bağımsız değişken sıfır değilse, yuva engelleyici olmayan moda yerleştirilir. Bu değer Winsock 2 FIONBIO sabitine eşittir. |
| AssociateHandle | 2281701377 | Bu yuvayı bir yardımcı arabirimin belirtilen tanıtıcısıyla ilişkilendirin. Ek ayrıntılar için Winsock 2 başvurusundaki uygun protokole özgü ek eke veya belirli yardımcı arabirim belgelerine bakın. Bir yuva tarafından desteklenebilen diğer arabirimleri bulmak ve izlemek için bu IOCTL yerine Bileşen Nesne Modeli'nin (COM) kullanılması önerilir. Bu denetim kodu, COM'un kullanılamadığı veya başka bir nedenle kullanılamadığı sistemlerle geriye dönük uyumluluk için mevcuttur. Bu değer Winsock 2 SIO_ASSOCIATE_HANDLE sabitine eşittir. |
| MultipointLoopback | 2281701385 | Yuva tarafından gönderilen çok noktaya yayın verilerinin yuva alma kuyruğunda gelen veriler olarak görünüp görünmediğini denetler. Bu değer Winsock 2 SIO_MULTIPOINT_LOOPBACK sabitine eşittir. |
| MulticastScope | 2281701386 | Yaşam Süresi (TTL) veya atlama sayısı olarak da bilinen bir yönlendirici tarafından çok noktaya yayın paketinin kaç kez iletilebileceğini kontrol edin. Bu değer Winsock 2 SIO_MULTICAST_SCOPE sabitine eşittir. |
| SetQos | 2281701387 | Yuva için Hizmet Kalitesi (QOS) özniteliklerini ayarlayın. QOS, yuva için bant genişliği gereksinimlerini tanımlar. Bu değer Winsock 2 SIO_SET_QOS sabitine eşittir. |
| SetGroupQos | 2281701388 | Yuva grubu için Hizmet Kalitesi (QOS) özniteliklerini ayarlayın. Bu değer gelecekteki kullanım için ayrılmıştır ve Winsock 2 SIO_SET_GROUP_QOS sabitine eşittir. |
| RoutingInterfaceChange | 2281701397 | Uzak uç noktaya erişmek için kullanılan yerel arabirim değiştiğinde bildirim almayı etkinleştirin. Bu değer Winsock 2 SIO_ROUTING_INTERFACE_CHANGE sabitine eşittir. |
| NamespaceChange | 2281701401 | Bir ad alanı sorgusu geçersiz hale geldiğinde yuvanın bildirim alıp almayacağını denetler. Bu denetim kodu Windows XP ve sonraki işletim sistemlerinde desteklenir. Bu değer Winsock 2 SIO_NSP_NOTIFY_CHANGE sabitine eşittir. |
| ReceiveAll | 2550136833 | Ağdaki tüm IPv4 paketlerini almayı etkinleştirin. Yuvanın adres ailesi InterNetworkolmalıdır, yuva türü Rawolmalıdır ve protokol türü olmalıdır IP. Geçerli kullanıcının yerel bilgisayardaki Administrators grubuna ait olması ve yuvanın belirli bir bağlantı noktasına bağlı olması gerekir. Bu değer Winsock 2 SIO_RCVALL sabitine eşittir. |
| ReceiveAllMulticast | 2550136834 | Ağdaki tüm çok noktaya yayın IPv4 paketlerini almayı etkinleştirin. Bunlar, 224.0.0.0 ile 239.255.255.255 aralığında hedef adresleri olan paketlerdir. Yuvanın adres ailesi InterNetworkolmalıdır, yuva türü Rawolmalıdır ve protokol türü olmalıdır Udp. Geçerli kullanıcının yerel bilgisayardaki Administrators grubuna ait olması ve yuvanın belirli bir bağlantı noktasına bağlı olması gerekir. Bu değer Winsock 2 SIO_RCVALL_MCAST sabitine eşittir. |
| ReceiveAllIgmpMulticast | 2550136835 | Ağdaki tüm İnternet Grubu Yönetim Protokolü (IGMP) paketlerini almayı etkinleştirin. Yuvanın adres ailesi InterNetworkolmalıdır, yuva türü Rawolmalıdır ve protokol türü olmalıdır Igmp. Geçerli kullanıcının yerel bilgisayardaki Administrators grubuna ait olması ve yuvanın belirli bir bağlantı noktasına bağlı olması gerekir. Bu değer Winsock 2 SIO_RCVALL_IGMPMCAST sabitine eşittir. |
| KeepAliveValues | 2550136836 | TCP etkin tutma paketlerini ve bunların gönderilme aralığını göndermeyi denetleme. Ek bilgi için bkz. RFC 1122 bölüm 4.2.3.6. Bu değer Winsock 2 SIO_KEEPALIVE_VALS sabitine eşittir. |
| AbsorbRouterAlert | 2550136837 | Bu değer Winsock 2 SIO_ABSORB_RTRALERT sabitine eşittir. |
| UnicastInterface | 2550136838 | Giden tek noktaya yayın paketleri için kullanılan arabirimi ayarlayın. Bu değer Winsock 2 SIO_UCAST_IF sabitine eşittir. |
| LimitBroadcasts | 2550136839 | Bu değer Winsock 2 SIO_LIMIT_BROADCASTS sabitine eşittir. |
| BindToInterface | 2550136840 | Yuvayı belirtilen arabirim dizinine bağlayın. Bu değer Winsock 2 SIO_INDEX_BIND sabitine eşittir. |
| MulticastInterface | 2550136841 | Giden çok noktaya yayın paketleri için kullanılan arabirimi ayarlayın. Arabirim, dizini tarafından tanımlanır. Bu değer Winsock 2 SIO_INDEX_MCASTIF sabitine eşittir. |
| AddMulticastGroupOnInterface | 2550136842 | Dizini tarafından tanımlanan bir arabirimi kullanarak çok noktaya yayın grubuna katılın. Bu değer Winsock 2 SIO_INDEX_ADD_MCAST sabitine eşittir. |
| DeleteMulticastGroupFromInterface | 2550136843 | Yuvayı çok noktaya yayın grubundan kaldırın. Bu değer Winsock 2 SIO_INDEX_ADD_MCAST sabitine eşittir. |
| GetExtensionFunctionPointer | 3355443206 | Winsock belirtiminin parçası olmayan sağlayıcıya özgü işlevleri edinin. İşlevler sağlayıcı tarafından atanan GUID kullanılarak belirtilir. Bu değer Winsock 2 SIO_GET_EXTENSION_FUNCTION_POINTER sabitine eşittir. |
| GetQos | 3355443207 | Yuvayla ilişkili QOS yapısını alın. Bu değer Winsock 2 SIO_GET_QOS sabitine eşittir. |
| GetGroupQos | 3355443208 | Yuva grubu için Hizmet Kalitesi (QOS) özniteliklerini döndürür. Bu değer gelecekteki kullanım için ayrılmıştır ve Winsock 2 SIO_GET_GROUP_QOS sabitine eşittir. |
| TranslateHandle | 3355443213 | Eşlikçi arabirimi bağlamında geçerli olan yuva için bir tanıtıcı döndürür. Bu değer Winsock 2 SIO_TRANSLATE_HANDLE sabitine eşittir. |
| RoutingInterfaceQuery | 3355443220 | Belirtilen uzak adrese bağlanmak için kullanılabilecek arabirim adreslerini döndürür. Bu değer Winsock 2 SIO_ROUTING_INTERFACE_QUERY sabitine eşittir. |
| AddressListSort | 3355443225 | Alan tarafından döndürülen yapıyı AddressListQuery sıralayın ve IPv6 adresleri için kapsam kimliği bilgileri ekleyin. Bu denetim kodu Windows XP ve sonraki işletim sistemlerinde desteklenir. Bu değer Winsock 2 SIO_ADDRESS_LIST_SORT sabitine eşittir. |
Örnekler
Aşağıdaki kod örneği, DataToRead parametre değeriyle yöntemini çağırır IOControl(IOControlCode, Byte[], Byte[]) ve sonucu.Available özelliğine erişimle karşılaştırır.
static void DisplayPendingByteCount(Socket s)
{
byte[] outValue = BitConverter.GetBytes(0);
// Check how many bytes have been received.
s.IOControl(IOControlCode.DataToRead, null, outValue);
uint bytesAvailable = BitConverter.ToUInt32(outValue, 0);
Console.Write("server has {0} bytes pending. ",
bytesAvailable);
Console.WriteLine("Available property says {1}.",
s.Available);
return;
}
Açıklamalar
Numaralandırma, IOControlCode yuva işlem modlarını belirtmek için adlandırılmış değerler sağlar. Bu değerler, Windows Yuvaları 2 (Winsock 2) WSAIoctl işlevine geçirilen denetim kodlarıdır.