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.
AVStream miniport sürücüleri için DDI uyumluluk kuralları, çekirdek akış sürücüsü (ks.sys) ile onun miniport sürücüleri arasındaki DDI arabirim protokollerini doğrular.
Bu bölümde
| Konu | Açıklama |
|---|---|
KsCallbackReturn kuralı, çekirdek akışı (KS) miniport sürücüsü geri çağırma işlevinin yalnızca izin verilen durum değerlerini döndürdüğünü belirtir. |
|
KsDeviceMutex kuralı, bir çekirdek akış miniport sürücüsünün doğru sırada KsAcquireDevice ve KsReleaseDevice kullandığını belirtir. Başka bir ifadeyle, KsAcquireDevice'e yapılan her çağrının KsReleaseDevice'e karşılık gelen bir çağrısı olmalıdır. |
|
KsFilterMutex kuralı, bir KS miniport sürücüsünün filtre mutex'ini doğru sırada aldığını ve serbest bırakdığını belirtir. |
|
KsIrqlDDIs kuralı, bir çekirdek akışı (KS) miniport sürücüsünün doğru IRQL düzeyinde KS DDI'leri çağırdığını belirtir. |
|
KsIrqlDeviceCallbacks kuralı, bir çekirdek akışı (KS) miniport sürücüsünün, çağrıldığı andaki IRQL ile aynı IRQL'le bir KS cihaz geri çağırma fonksiyonundan döndüğünü tanımlar. |
|
KsInvalidStreamPointer kuralı, KS miniport sürücüsünün fonksiyon argümanı olarak geçerli bir KS Akış İşaretçisi sağladığını kontrol eder. |
|
KsIrqlFilterCallbacks kuralı, bir çekirdek akışı (KS) miniport sürücüsünün, geri çağırma işlevi çağrıldığında sahip olduğu IRQL ile aynı IRQL'de olan bir KS filtre geri çağırma işlevinden döndüğünü belirtir. |
|
KsMarkPendingIrp kuralı, bir çekirdek akış (KS) miniport sürücüsünün aşağıdaki geri çağırma işlevlerinden STATUS_PENDING döndürürken IRP'leri beklemede olarak işaretlemesi gerektiğini belirtir:
|
|
KsIrqlPinCallbacks kuralı, bir çekirdek akışı (KS) miniport sürücüsünün, çağrıldığında sahip olduğu IRQL ile aynı IRQL'e sahip olarak bir KS Pin callback fonksiyonundan döndürülmesi gerektiğini belirtir. |
|
KsProcessingMutex kuralı, KS miniport sürücüsünün işlem mutex'ini doğru sırada kullandığını belirtir: |
|
KsStreamPointerClone kuralı, bir çekirdek akışı (KS) miniport sürücüsünün KsStreamPointerClone ve KsStreamPointerDelete işlevlerini doğru kullandığını belirtir. |
|
KsStreamPointerLock kuralı, bir çekirdek akışı (KS) miniport sürücüsünün doğru sırada KsStreamPointerLock ve KsStreamPointerUnlock işlevlerini kullandığını belirtir. |
|
KsStreamPointerUnlock kuralı, bir çekirdek akışı (KS) miniport sürücüsünün, sürücü yüklenmeden (veya cihaz durdurulmadan) önce tüm akış işaretçilerinin kilidini açdığını belirtir. |
|
KsTimedDeviceCallbacks kuralı, çekirdek akışı (KS) miniport sürücüsünün bir cihaz geri çağırma işlevinden 500 ms içinde dönmesini belirtir. |
|
KsTimedFilterCallbacks kuralı, çekirdek akışı (KS) miniport sürücüsünün bir filtre geri çağırma işlevinden 500 ms içinde dönmesini belirtir. |
|
KsTimedPinCallbacks kuralı, bir çekirdek-akış (KS) miniport sürücüsünün, zamanlanmış bir pin geri çağırma işlevinden 500 ms içinde çıkmasını belirtir. |
|
KsTimedPinSetDeviceState kuralı, bir AVStream (KS) miniport sürücüsünün gerekli süre içinde AVStrMiniPinSetDeviceState yordamını kullanarak durum geçişleri yaptığını belirtir. |
|
KsTimedProcessingMutex kuralı, KS miniport sürücüsünün 100 milisaniyeden fazla işlem muteksi tutmaması gerektiğini belirtir. |