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.
Sürücünüz bir G/Ç kuyruğu için sıralı veya paralel gönderim yöntemini belirttiyse, sıranın isteklerinden birini sürücüye teslim etmeye hazır olduğunda çerçeve sürücü tarafından sağlanan bir geri çağırma işlevini çağırır.
Her G/Ç kuyruğu için sürücü, istek işleyicileri olarak adlandırılan aşağıdaki geri çağırma işlevlerinden birini veya daha fazlasını sağlayabilir:
EvtIoRead
Çerçeve, kuyrukta bir okuma isteği olduğunda G/Ç kuyruğunun EvtIoRead geri çağırma işlevini çağırır.
EvtIoWrite
Çerçeve, kuyrukta bir yazma isteği olduğunda G/Ç kuyruğunun EvtIoWrite geri çağırma işlevini çağırır.
EvtIoDeviceControl
Çerçeve, kuyrukta bir cihaz G/Ç denetim isteği kullanılabilir olduğunda G/Ç kuyruğunun EvtIoDeviceControl geri çağırma işlevini çağırır.
EvtIoInternalDeviceControl
Bir iç cihaz G/Ç denetimi isteği kuyrukta kullanılabilir olduğunda, çerçeve G/Ç kuyruğunun EvtIoInternalDeviceControl geri çağırma işlevini çağırır.
EvtIoDefault
Çerçeve, sürücü ilişkili istek türüne özgü geri çağırma işlevini sağlamadıysa, herhangi bir istek kullanılabilir olduğunda G/Ç kuyruğunun EvtIoDefault geri çağırma işlevini çağırır.
Sürücü, bir cihaz için G/Ç kuyruğu oluşturmak üzere WdfIoQueueCreate'ı çağırdığında geri çağırma işlevlerini kaydeder.
Bu geri çağırma işlevlerinin her biri iki giriş bağımsız değişkeni alır: çerçevenin sürücüye teslim etmekte olduğu G/Ç isteğinin tanıtıcısı ve isteği tutan G/Ç kuyruğunun tanıtıcısı. Geri çağırma işlevi , WdfIoQueueGetDevice çağrısı yaparak hedef cihazı belirleyebilir.
Çerçeve, sürücünüzün istek işleyicilerini rastgele bir iş parçacığı bağlamında çağırır. Sürücü, rastgele bir iş parçacığı bağlamında yürütülürken uzun bir süre beklememelidir. Bazı durumlarda, sürücünüz eşitleme mekanizmaları olarak çekirdek dağıtıcı nesnelerini kullanabilir. Sürücünüzün dağıtıcı nesnelerini ne zaman bekleyebileceği ve bekleyemeyeceği ve bekleyemediğinde ne yapmanız gerektiği hakkında bilgi için bkz. Çekirdek Dağıtıcı Nesnelerine Giriş.