Bagikan melalui


Aturan untuk Driver AVStream

Aturan kepatuhan DDI untuk driver miniport AVStream memverifikasi protokol antarmuka DDI antara driver kernel-streaming (ks.sys) dan driver miniport-nya.

Di bagian ini

Topik Deskripsi

KsCallbackReturn

Aturan KsCallbackReturn menentukan bahwa fungsi panggilan balik driver miniport kernel-streaming (KS) hanya mengembalikan nilai status yang diizinkan.

KsDeviceMutex

Aturan KsDeviceMutex menentukan bahwa driver miniport streaming kernel menggunakan KsAcquireDevice dan KsReleaseDevice dalam urutan yang benar. Artinya, setiap panggilan ke KsAcquireDevice harus memiliki panggilan yang sesuai ke KsReleaseDevice.

KsFilterMutex

Aturan KsFilterMutex menentukan bahwa driver miniport KS memperoleh dan merilis mutex filter dalam urutan yang benar.

KsIrqlDDIs

Aturan KsIrqlDDIs menentukan bahwa driver miniport kernel-streaming (KS) memanggil KS DDI pada tingkat IRQL yang benar.

KsIrqlDeviceCallbacks

Aturan KsIrqlDeviceCallbacks menentukan bahwa driver miniport kernel-streaming (KS) harus kembali dari fungsi panggilan balik perangkat KS dengan IRQL yang sama seperti saat fungsi tersebut dipanggil.

KsInvalidStreamPointer

Aturan KsInvalidStreamPointer memverifikasi apakah driver miniport KS menyediakan KS Stream Pointer yang valid sebagai argumen fungsi.

KsIrqlFilterCallbacks

Aturan KsIrqlFilterCallbacks menentukan bahwa driver miniport kernel-streaming (KS) kembali dari fungsi panggilan balik filter KS dengan IRQL yang sama saat fungsi panggilan balik dipanggil.

KsMarkPendingIrp

Aturan KsMarkPendingIrp menentukan bahwa driver miniport kernel-stream (KS) harus menandai IRP sebagai pending saat mengembalikan status STATUS_PENDING dari fungsi callback berikut:

  • AVStrMiniFilterClose
  • AVStrMiniPinClose
  • AVStrMiniPinCreate

KsIrqlPinCallbacks

Aturan KsIrqlPinCallbacks menentukan bahwa driver miniport kernel-stream (KS) kembali dari fungsi panggilan balik KS Pin dengan IRQL yang sama seperti saat dipanggil.

KsProcessingMutex

Aturan KsProcessingMutex menentukan bahwa driver miniport KS menggunakan muteks pemrosesan dalam urutan yang benar:

KsStreamPointerClone

Aturan KsStreamPointerClone menentukan bahwa driver miniport kernel-stream (KS) dengan benar menggunakan fungsi KsStreamPointerClone dan KsStreamPointerDelete .

KsStreamPointerLock

Aturan KsStreamPointerLock menentukan bahwa driver miniport kernel-streaming (KS) menggunakan fungsi KsStreamPointerLock dan KsStreamPointerUnlock dalam urutan yang benar.

KsStreamPointerUnlock

Aturan KsStreamPointerUnlock menentukan bahwa driver miniport kernel-streaming (KS) membuka kunci semua penunjuk aliran sebelum driver dibongkar (atau perangkat berhenti).

KsTimedDeviceCallbacks

Aturan KsTimedDeviceCallbacks menentukan bahwa driver miniport kernel-streaming (KS) kembali dari fungsi panggilan balik perangkat dalam waktu 500 ms.

KsTimedFilterCallbacks

Aturan KsTimedFilterCallbacks menentukan bahwa driver miniport kernel-streaming (KS) harus menyelesaikan fungsinya dari panggilan balik filter dalam 500 ms.

KsTimedPinCallbacks

Aturan KsTimedPinCallbacks menentukan bahwa driver miniport kernel-streaming (KS) kembali dari fungsi panggilan balik pin dalam waktu 500 ms.

KsTimedPinSetDeviceState

Aturan KsTimedPinSetDeviceState menentukan bahwa driver miniport AVStream (KS) melakukan transisi status menggunakan rutinitas AVStrMiniPinSetDeviceState minidriver AVStream dalam waktu yang diperlukan.

KsTimedProcessingMutex

Aturan KsTimedProcessingMutex menentukan bahwa driver miniport KS tidak boleh menyimpan mutex pemrosesan selama lebih dari 100 milidetik.