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.
Mini sürücüler, akışları diğer mini sürücüler tarafından oluşturulan saatlerle eşitleyebilir; birden çok akış bir saatle eşitlenebilir. Pin böyle bir ana saat kullanıyor veya üretiyorsa, minidriver KSPROPERTY_STREAM_MASTERCLOCK desteklemelidir. İstemciler, pin için ana saati ayarlamak için de bu özelliği kullanabilir. İşleme ve yakalama işlemlerini gerçekleştiren pinler genellikle ana saat kullanır. Minidriver, sonlandırma sırasında saat referanslarını serbest bırakmaktan sorumludur.
Ana saatin arabirimi yöntemleri, özellikleri ve olayları destekleyen bir dosya nesnesidir.
Dosya nesnesine yönelik tüm sorgular yalnızca PASSIVE_LEVEL'da kullanılabilir. Ancak, saat konumu sorgusu, dosya nesnesi geçerli olduğu sürece geçerli olan DISPATCH_LEVEL'da kullanılabilen bir doğrudan işlev çağrı işaretçisi aracılığıyla da desteklenir. Bu doğrudan çağrı, bağlam parametresi olarak saatin dosya nesnesine geçirilmelidir.
Dosya tanıtıcısı, pin oluşturma işleminin IRP_MJ_CREATE tarafından yapılmasına benzer şekilde, bir filtre pini örneğindeki oluşturma isteği aracılığıyla edinilir. İstek, tıpkı bir pine dosya tanıtıcısı oluşturulmasında olduğu gibi, kendi bağlam bilgileriyle bir dosya tanıtıcısının oluşturulmasına neden olur. Bu dosya tanıtıcısı daha sonra çağırana geri iletilir ve çekirdek modu filtreleri için ana saati ayarlamak amacıyla kullanılabilir. Filtreye grafiğin ana saati atanırken, bir pin örneği ana saat sahibi olup olmadığını belirlemek için üst dosya nesnesini sorgulayabilir.
Bir filtreye bu ana saatin dosya tanıtıcısı verildiğinde, özellikleri sorgulamak için kullanılabilir. Ana saat çekirdek modu filtresini temel alırsa, dosya tutamacını ana saatin çekirdek modu bölümüne sorgulamak için bir arabirimi desteklemesi gerekir. Arayüz desteklenmediği durumda, saatin kullanıcı modu tabanlı olduğu ve çekirdek modu filtrelerinin buna eşitlenemediği varsayılır.
Ana saat tutamacını isteyen DirectShow ara sunucusu filtresi bunu temel çekirdek modu filtre dosya tanıtıcısına geçirir. Çekirdek modu filtresi, temel alınan dosya nesnesine başvurur. Filtrede zaten bir ana saat varsa, dosya nesnesinin referansını kaldırır ve yeni tanıtıcıyı kullanır. Bunu yapmak için filtrenin Durdurma durumunda olması gerekir.
Ana saat nesnesindeki fiziksel süre genellikle donanım tabanlıdır. Ana saati gösteren bir filtrede fiziksel saat yoksa, akış süresi sunulan verilerin zaman damgalarına göre ilerler. Böyle bir durumda, veri eksikliği nedeniyle zaman damgaları durabilir.
Ana saatle ilişkili fiziksel zaman uzak olabilir, bu durumda doğru zaman ölçümleri sağlamak yerel proxy'nin sorumluluğundadır. Örneğin ara sunucu, 1394 bağlantısındaki gecikmeyi telafi etme veya gecikmeyi ağ üzerinden ortalama olarak düzeltme sorumluluğuna sahiptir. Ayrıca, eğer aynı 1394 veriyolu üzerindeki ikinci bir cihaz için başka bir çekirdek filtresi bir ara sunucu işlevi görüyorsa, iki cihaz ana saatle arayüz oluşturmak için özel bir yöntem üzerinde anlaşabilir. Böyle bir durumda, cihazların uyumluluğu doğrulamak için saat türünü belirlemek için özel arabirimler kullanması gerekir.