Aracılığıyla paylaş


KS Özellikleri, Olayları ve Yöntemleri

Çekirdek akış mimarisi , özellikler, olaylar ve yöntemler aracılığıyla minidriver'lar ve kullanıcı modu istemcileri arasındaki etkileşimi destekler. Bu yapıları kullanarak, bir KS nesnesinin istemcileri nesne durumunu alabilir ve ayarlayabilir, olaylar için bildirim geri çağrılarını kaydedebilir ve nesne yöntemlerini yürütebilir.

İstemciler üç işlem sınıfını da standartlaştırılmış bir şekilde istemektedir. İstemci, Microsoft Windows SDK belgelerinde açıklanan DeviceIoControl veya KsSynchronousDeviceControl çağrısında KSIDENTIFIER şeklinde bir diğer adı yapısı sağlar.

Diğer ad yapıları KSPROPERTY, KSEVENT ve KSMETHOD'dır. Üçü de aşağıdaki parametreleri içerir:

  • Ayarla

    İşlevsel olarak benzer işlemler bir kümede birlikte gruplandırılır. Her özellik, olay veya yöntem kümesi bir GUID ile tanımlanır. Microsoft, standart teknolojiye özgü işlemler için GUID'leri tanımlar. Minidriver'lar özel işlemler için kendi GUID'lerini tanımlayabilir.

  • Tanımlayıcı

    Her işlem, küme içindeki bir kimlik numarasıyla belirtilir.

  • İşleme özgü tanımlama verileri

    Bazı özellik istekleri ek veriler gerektirir. Örneğin, bir ses cihazındaki pinler KSPROPSETID_Audio özellik kümesini destekler. Ses pini birkaç farklı ses kanalını destekleyebilir. Belirli KSPROPSETID_Audio özelliklerini alan veya ayarlayan istemcilerin, isteğin geçerli olduğu ses kanalını belirtmesi gerekir. Olay ve yöntem istekleri ek veri gerektirmez.

Genel amaçlı işlemler için Microsoft tanımlı küme GUID'leri ve tanımlayıcıları ks.h üst bilgisinde bulunur. Belirli multimedya teknolojisi sınıfları için standart GUID'ler ve tanımlayıcılar ksmedia.h'de bulunur.

AVStream minidriver'ları, ilgili KSFILTER_DESCRIPTOR veya KSPIN_DESCRIPTOR_EX yapılarına bir KSAUTOMATION_TABLE işaretçisi sağlayarak özellikleri, olayları ve yöntemleri destekler. KSAUTOMATION_TABLE, KSPROPERTY_SET nesneleri dizisine yönelik bir işaretçi içerir. Daha fazla bilgi edinmek için bkz. Otomasyon Tablolarını Tanımlama.

Bu bölümler, minidriver'ların üç işlem sınıfını nasıl desteklediği hakkında bilgi içerir:

KS Özellikleri

KS Olayları

KS Yöntemleri