Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Konsol G/Ç'ye yönelik iki farklı yaklaşım vardır ve bu yaklaşımlar, bir uygulamanın ne kadar esneklik ve denetim gereksinimine bağlı olarak değişir. Üst düzey yaklaşım basit karakter akışı G/Ç'yi etkinleştirir, ancak erişimi konsolun giriş ve ekran arabellekleriyle sınırlar. Düşük düzeyli yaklaşım, geliştiricilerin daha fazla kod yazmasını ve daha fazla işlev arasından seçim yapmalarını gerektirir, ancak aynı zamanda bir uygulamaya daha fazla esneklik sağlar.
Uyarı
Yeni ve sürekli geliştirme için düşük düzeyli yaklaşım önerilmez. Alt düzey konsol G/Ç işlevlerinden işlevselliğe ihtiyaç duyan uygulamaların sanal terminal dizilerini kullanması ve hem klasik işlevlerle sanal terminal hem de ekosistem yol haritası hakkındaki belgelerimizi keşfetmesi teşvik edilir.
Bir uygulama, bir konsolun giriş ve ekran arabelleklerine dolaylı erişim sağlayan üst düzey G/Ç için dosya G/Ç işlevleri, ReadFile ve WriteFile ile ReadConsole ve WriteConsole konsol işlevlerini kullanabilir. Üst düzey giriş işlevleri, girişi karakter akışı olarak döndürmek için bir konsolun giriş arabelleğindeki verileri filtreleyip işler ve fareyi atar ve girişi arabelleğe yeniden boyutlandırılır. Benzer şekilde, üst düzey çıkış işlevleri bir ekran arabelleğindeki geçerli imleç konumunda görüntülenen bir karakter akışı yazar. Uygulama, konsolun G/Ç modlarını ayarlayarak bu işlevlerin çalışma şeklini denetler.
Alt düzey G/Ç işlevleri, bir konsolun giriş ve ekran arabelleklerine doğrudan erişim sağlayarak bir uygulamanın fareye erişmesine ve giriş olaylarını arabelleğe yeniden boyutlandırmasına ve klavye olayları için genişletilmiş bilgilere erişmesine olanak tanır. Düşük düzeyli çıkış işlevleri, bir uygulamanın ekran arabelleğindeki belirli sayıda ardışık karakter hücresinden okumasına veya yazmasına ya da ekran arabelleğindeki belirli bir konumdaki dikdörtgen karakter hücre bloklarına okumasına veya yazmasına olanak tanır. Konsolun giriş modları, uygulamanın fare ve arabellek yeniden boyutlandırma olaylarının giriş arabelleğine yerleştirilip yerleştirilmeyeceğini belirlemesini sağlayarak alt düzey girişi etkiler. Konsolun çıkış modlarının düşük düzey çıkış üzerinde hiçbir etkisi yoktur.
Üst düzey ve düşük düzey G/Ç yöntemleri birbirini dışlamaz ve bir uygulama bu işlevlerin herhangi bir bileşimini kullanabilir. Ancak genellikle bir uygulama yalnızca bir yaklaşımı veya diğerini kullanır ve en iyi sonuçlar için belirli bir paradigma odaklanmanızı öneririz.
Tavsiye
İdeal ileriye dönük uygulama, üst düzey yöntemlere odaklanacak ve düşük düzey G/Ç işlevlerinin tamamen kullanımından kaçınarak gerektiğinde üst düzey G/Ç yöntemleriyle sanal terminal dizileriyle daha fazla ihtiyaç sağlayacaktır.
Aşağıdaki konular konsol modlarını ve üst düzey ve düşük düzey G/Ç işlevlerini açıklar.
- Konsol Modları
- High-Level Konsolu G/Ç
- Konsol Modları High-Level
- Konsol Giriş ve Çıkış İşlevleriniHigh-Level
- Konsol Sanal Terminal Dizileri
- Klasik İşlevler ile Sanal Terminal Dizileri karşılaştırması
- Ekosistem Yol Haritası
- Low-Level Konsolu G/Ç
- konsol modlarınıLow-Level
- Low-Level Konsol Giriş İşlevleri
- konsol çıkış işlevleriniLow-Level