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.
CreatePipe işlevi anonim bir kanal oluşturur ve iki tutamaç döndürür: kanala okuma tutamacı ve kanala yazma tutamacı. Okuma tutamacı kanala salt okunur erişime sahiptir ve yazma tutamacın kanala salt yazma erişimi vardır. Kanal kullanarak iletişim kurmak için kanal sunucusunun başka bir işleme boru tutamacını geçirmesi gerekir. Genellikle, bu devralma yoluyla yapılır; yani işlem, tanıtıcının bir alt işlem tarafından devralınmasını sağlar. İşlem ayrıca DuplicateHandle işlevini kullanarak bir kanal tutamacını çoğaltabilir ve DDE veya paylaşılan bellek gibi bir tür işlemler arası iletişim kullanarak bunu ilişkisiz bir işleme gönderebilir.
Bir kanal sunucusu, istemcinin bilgi göndermek veya bilgi almak için anonim kanalı kullanması gerekip gerekmediğine bağlı olarak, kanal istemcisine okuma tutamacını veya yazma tutamacını gönderebilir. Kanaldan okumak için, ReadFile işlevine yapılan çağrıda kanalın okuma tutamacını kullanın. ReadFile çağrısı, kanala başka bir işlem yazıldığında döndürür. ReadFile çağrısı, kanaldaki tüm yazma tanıtıcıları kapatılmışsa veya okuma işlemi tamamlanmadan önce bir hata oluşursa da döndürülebilir.
Kanala yazmak için, WriteFile işlevine yapılan çağrıda kanalın yazma tutamacını kullanın. WriteFile çağrısı, kanala belirtilen sayıda bayt yazılana veya bir hata oluşana kadar döndürülmüyor. Kanal arabelleği doluysa ve yazılacak daha fazla bayt varsa, WriteFile başka bir işlem kanaldan okunana kadar geri dönmez ve daha fazla arabellek alanı sağlar. Kanal sunucusu, CreatePipeçağırdığında borunun arabellek boyutunu belirtir.
Zaman uyumsuz (çakışan) okuma ve yazma işlemleri anonim kanallar tarafından desteklenmez. Bu, ReadFileEx ve WriteFileEx işlevlerini anonim kanallar ile kullanamayacağınız anlamına gelir. Ayrıca, ReadFile ve WriteFilelpOverlapped parametresi, bu işlevler anonim kanallar ile kullanıldığında yoksayılır.
Hem okuma hem de yazma tüm kanal tutamaçları kapatılana kadar anonim bir kanal vardır. İşlem, CloseHandle işlevini kullanarak boru tutamaçlarını kapatabilir. İşlem sonlandırıldığında tüm boru tutamaçları da kapatılır.
Anonim kanallar, benzersiz bir ada sahip adlandırılmış bir kanal kullanılarak uygulanır. Bu nedenle, bir tanıtıcıyı genellikle anonim bir kanala, adlandırılmış kanala tanıtıcı gerektiren bir işleve geçirebilirsiniz.