Aracılığıyla paylaş


DMA Motorlarını Tahsis Etme

HD Ses denetleyicisi sabit sayıda DMA motoru içerir. Her motor, tek bir render etme veya yakalama akışı için dağılım/toplama aktarımları gerçekleştirebilir.

Üç tür DMA motoru mevcuttur:

  • Yalnızca render akışlarını işleyebilen DMA motorları.

  • Yalnızca yakalama akışlarını işleyebilen DMA motorlarını yakalama.

  • Render veya yakalama akışlarını işlemek için yapılandırılabilen çift yönlü DMA motorları.

İşleme akışı için bir DMA altyapısı ayrılması gerektiğinde, AllocateCaptureDmaEngine yordamı, mevcutsa bir işleme DMA altyapısını ayırır. İşleme DMA motorlarının kaynağı tükenirse, varsa işlev çift yönlü bir DMA motoru ayırır.

Benzer şekilde, bir yakalama akışı için DMA motoru ayrılırken AllocateRenderDmaEngine yordamı, mevcutsa bir yakalama DMA motoru ayırır. Yakalama DMA motorlarının kaynağı tükenirse, varsa yordam çift yönlü bir DMA motoru ayırır.

AllocateXxxDmaEngine yordamları, HD Audio DDI'nın her iki sürümünde de kullanılabilir.