IDmaChannelSlave::WaitForTC 메서드(portcls.h)

WaitForTC 메서드는 DMA 전송 터미널 수가 완료될 때까지 대기하거나 지정된 제한 시간 간격이 먼저 만료되는 경우 시간이 초과됩니다.

구문

NTSTATUS WaitForTC(
  ULONG Timeout
);

매개 변수

Timeout

시간 제한 간격을 마이크로초 단위로 지정합니다. 이 간격은 메서드가 시간이 초과되기 전에 전송이 완료되기를 기다리는 시간입니다. 지정된 시간 제한 간격은 가장 가까운 10 마이크로초 단위로 반올림됩니다.

반환 값

WaitForTC 메서드는 NTSTATUS를 반환합니다. 호출에 성공하면 STATUS_SUCCESS 반환합니다. 그렇지 않으면 메서드는 적절한 오류 코드를 반환합니다.

설명

참고

Microsoft는 다양하고 포괄적인 환경을 지원합니다. 이 문서에는 바이어스 없는 통신을 위한 Microsoft 스타일 가이드 에서 제외로 인식하는 용어에 대한 참조가 포함되어 있습니다. 단어 또는 구는 현재 소프트웨어에 표시되므로 일관성을 위해 이 문서에서 사용됩니다. 언어를 제거하도록 소프트웨어가 업데이트되면 이 문서는 맞춤으로 업데이트됩니다.

이 메서드는 다음 두 가지 상황에서만 호출해야 합니다.

  1. 중지할 하드웨어에 요청을 보낸 후 미니포트 드라이버는 실행을 계속하기 전에 DMA가 완료되기를 기다리기 위해 WaitForTC를 호출합니다.

  2. 자동 초기화되지 않은 DMA 하드웨어의 경우 미니포트 드라이버는 언제든지 WaitForTC를 호출하여 DMA 전송이 완료될 때까지 기다릴 수 있습니다.

이 메서드는 DMA 전송이 완료되거나 시간이 초과될 때까지 대기하기 때문에 WaitForTC의 호출자는 IRQL PASSIVE_LEVEL 실행되어야 합니다.

요구 사항

요구 사항
헤더 portcls.h
IRQL PASSIVE_LEVEL(설명 섹션 참조)

추가 정보

IDmaChannelSlave 인터페이스