Aracılığıyla paylaş


Bağdaştırıcı nesnelerine giriş

Doğrudan G/Ç ve DMA kullanan tüm sürücülerde bir bağdaştırıcı nesnesi oluşturulmalıdır. Bağdaştırıcı nesnesi bir DMA denetleyici kanalını veya bağlantı noktasını ya da bir veri yolu ana cihazını temsil eder.

İki tür en düşük düzey sürücü bağdaştırıcı nesnelerini kullanmalıdır:

  • Sistem DMA denetleyicisini kullanan cihazlar için sürücüler. Bu tür cihazlara alt cihazlar denir ve "sistem (veya alt) DMA kullandığı" söylenir.

  • Ana veri yolu bağdaştırıcıları olan cihazlar için sürücüler. Bu tür cihazlar, Girdi/Çıktı veri yolunun kullanımı için sistemle anlaşır ve bu nedenle bus-master DMA kullanır.

Sürücüler, bağdaştırıcı nesnesine yönelik bir işaretçi için genellikle bir cihaz uzantısında depolama alanı sağlar.

DMA aktarımlarını gerçekleştirmek için, bu DMA yöntemlerinden birini kullanan cihazların sürücüleri genellikle bir AdapterControl yordamına sahiptir ve bağdaştırıcı nesnelerini işleyen sistem tarafından sağlanan destek yordamlarını çağırır. ( AdapterControl yordamları gerektirmeyen sürücüler , dağılım/toplama DMA'sı kullananları ve common-buffer, bus-master DMA kullananları içerir.)

Cihaz başlatma işlemlerinin bir parçası olarak, DMA işlemlerini işleyen sürücüler G/Ç yöneticisini çağırır ve bu da bir dizi bağdaştırıcı nesnesi oluşturmak için platforma özgü HAL'yi çağırır. Herhangi bir Windows platformunda, bağdaştırıcı nesneleri kümesi, şunlar için bir bağdaştırıcı nesnesi içerir:

  • Bir alt cihazın bağlı olduğu her sistem DMA denetleyicisi kanalı veya bağlantı noktası.

  • Makinedeki her veri yolu yöneticisi DMA cihazı.

G/Ç yöneticisi ve HAL, cihazın DMA özelliklerine ve sistem yapılandırmasına göre uygun bağdaştırıcı nesnesini ayırmak için birlikte çalışır.

(Veri yolu ana DMA özellikli SCSI cihazları için, SCSI bağlantı noktası sürücüsü HBA'ya özgü SCSI miniport sürücüleri için bağdaştırıcı nesneleri ayarlar. Miniport sürücüsünün HwScsiFindAdapter yordamı, bağlantı noktası sürücüsüne bağdaştırıcıya özgü veriler sağlar.)

Sürücülerin bağdaştırıcı nesnelerini ve AdapterControl yordamlarını ne zaman ve nasıl kullandığı hakkında daha fazla bilgi için bu bölüme ve Bus-Master DMA kullanma bölümüne bakın.

Cihaz sürücüleri için DMA Yeniden Eşlemeyi etkinleştirme