Функция NdisMDeregisterScatterGatherDma (ndis.h)

Внимание!

Для процессоров ARM и ARM64 настоятельно рекомендуется, чтобы записи драйверов NDIS использовали WDF DMA или WDM DMA вместо NDIS Scatter/Gather DMA.

Дополнительные сведения о WDF DMA см. в разделе Обработка операций DMA в драйверах KMDF.

Дополнительные сведения о WDM DMA см. в дочерних разделах, связанных с DMA статьи Управление входными и выходными данными для драйверов.

Водители мини-порта master автобуса вызывают NdisMDeregisterScatterGatherDma, чтобы освободить ресурсы DMA, которые были выделены с помощьюФункция NdisMRegisterScatterGatherDma.

Синтаксис

void NdisMDeregisterScatterGatherDma(
  [in] NDIS_HANDLE NdisMiniportDmaHandle
);

Параметры

[in] NdisMiniportDmaHandle

Дескриптор контекстной области, которую NDIS использует для управления ресурсом DMA. Вызывающий объект получил этот дескриптор, вызвав функцию NdisMRegisterScatterGatherDma .

Возвращаемое значение

None

Remarks

Драйвер мини-порта NDIS вызывает NdisMDeregisterScatterGatherDma из функции MiniportHaltEx , чтобы освободить ресурсы DMA, выделенные и инициализированные в предыдущем вызове NdisMRegisterScatterGatherDma.

Требования

Требование Значение
Минимальная версия клиента Поддерживается в NDIS 6.0 и более поздних версиях.
Целевая платформа Универсальное
Верхняя часть ndis.h (включая Ndis.h)
Библиотека Ndis.lib
IRQL PASSIVE_LEVEL
Правила соответствия DDI Init_RegisterSG(ndis), Irql_Gather_DMA_Function(ndis)

См. также раздел

MiniportHaltEx

NDIS Точечная и сборная DMA

NdisMRegisterScatterGatherDma