Поделиться через


функция обратного вызова DMA_RESUME_HANDLER (netdma.h)

Примечание Интерфейс NetDMA не поддерживается

в Windows 8 и более поздних версиях.

 
Функция ProviderResumeDma возобновляет передачу DMA, которая в настоящее время приостановлена на канале DMA.

Синтаксис

DMA_RESUME_HANDLER DmaResumeHandler;

NTSTATUS DmaResumeHandler(
  [in] PVOID ProviderChannelContext
)
{...}

Параметры

[in] ProviderChannelContext

Указатель, определяющий область контекста канала DMA. Поставщик DMA вернул этот дескриптор в NetDMA в расположении, указанном в параметре pProviderChannelContextфункция ProviderAllocateDmaChannel.

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

ProviderResumeDma возвращает одно из следующих значений состояния:

Возвращаемый код Описание
STATUS_SUCCESS
Операция успешно завершена.
STATUS_UNSUCCESSFUL
Операция завершилась ошибкой из-за неуказаемых причин.

Замечания

Функция поставщика ProviderSuspendDma является необязательной функцией для поставщиков NetDMA. Интерфейс NetDMA вызывает функцию ProviderResumeDma, чтобы возобновить операции DMA, которые были приостановлены путем вызова функции ProviderSuspendDma. Если драйвер поставщика DMA указывает точку входа для функции ProviderSuspendDma, она также должна указывать точку входа для функции ProviderResumeDma.

Когда подсистема DMA возобновляет передачу, оборудование должно перезагрузить дескриптор DMA, который он обрабатывал последним, чтобы получить новый следующий дескриптор.

NetDMA вызывает ProviderResumeDma в IRQL <= DISPATCH_LEVEL.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Поддерживается для драйверов NetDMA 1.0 в Windows Vista.
целевая платформа Виндоус
заголовка netdma.h (include Netdma.h)
IRQL <= DISPATCH_LEVEL

См. также

ProviderAllocateDmaChannel

ProviderSuspendDma