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

Start 메서드는 종속 DMA 개체를 시작합니다.

구문

NTSTATUS Start(
  ULONG   MapSize,
  BOOLEAN WriteToDevice
);

매개 변수

MapSize

매핑할 할당된 버퍼의 바이트 수를 지정합니다. 맵 크기는 IDmaChannel::AllocateBuffer 호출에 할당된 버퍼의 크기를 초과해서는 안됩니다.

WriteToDevice

데이터 이동 방향을 지정합니다. TRUE이면 데이터를 버퍼에서 디바이스로 이동해야 합니다. FALSE이면 데이터를 디바이스에서 버퍼로 이동해야 합니다.

반환 값

이 메서드는 NTSTATUS를 반환합니다. 호출에 성공하면 STATUS_SUCCESS 반환합니다. 그렇지 않으면 메서드는 적절한 오류 코드를 반환합니다. 호출자가 이미 시작된 채널을 시작하려고 하면 메서드는 오류 코드 STATUS_UNSUCCESSFUL 즉시 반환합니다.

설명

참고

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

메서드는 먼저 맵 레지스터를 설정하여 어댑터 개체에 할당된 버퍼의 첫 번째 MapSize 바이트를 매핑합니다. 다음으로, 메서드는 MapSize에 지정된 바이트 수의 DMA 전송을 시작합니다.

이 메서드에 대한 자세한 내용은 IDmaChannel::BufferSizeIDmaChannelSlave::ReadCounter를 참조하세요.

요구 사항

요구 사항
헤더 portcls.h
IRQL PASSIVE_LEVEL

추가 정보

IDmaChannelSlave 인터페이스