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


Метод IDmaChannelSlave::WaitForTC (portcls.h)

Метод WaitForTC ожидает завершения счетчика терминала передачи DMA или истекает время ожидания, если указанный интервал ожидания истекает первым.

Синтаксис

NTSTATUS WaitForTC(
  ULONG Timeout
);

Параметры

Timeout

Задает интервал времени ожидания в микросекундах. Этот интервал — это период времени ожидания передачи перед истечением времени ожидания передачи. Указанный интервал времени ожидания округляется до ближайшего десяти микросекунда.

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

Метод WaitForTC возвращает NTSTATUS. Он возвращает STATUS_SUCCESS, если вызов выполнен успешно. В противном случае метод возвращает соответствующий код ошибки.

Замечания

Заметка

Корпорация Майкрософт поддерживает разнообразную и инклюзивное окружение. В этой статье содержатся ссылки на терминологию, которую руководство по стилю Майкрософт для обмена данными без предвзятости распознает как исключение. Слово или фраза в этой статье используется для согласованности, так как она в настоящее время отображается в программном обеспечении. При обновлении программного обеспечения для удаления языка эта статья будет обновлена для выравнивания.

Этот метод должен вызываться только в двух ситуациях:

  1. После отправки запроса на оборудование для остановки драйвер минипорта вызывает WaitForTC, чтобы ждать завершения DMA до продолжения выполнения.

  2. В случае оборудования DMA, которое не инициализировано автоматически, минипорт-драйвер может вызывать WaitForTC в любое время, чтобы ждать завершения передачи DMA.

Так как этот метод просто ожидает завершения или истечения времени ожидания передачи DMA, вызовы WaitForTC должны выполняться в IRQL PASSIVE_LEVEL.

Требования

Требование Ценность
заголовка portcls.h
IRQL PASSIVE_LEVEL (см. раздел "Примечания".)

См. также

интерфейс IDmaChannelSlave