다음을 통해 공유


IDE_TRANSFER_MODE_SELECT 콜백 함수(irb.h)

AtaControllerTransferModeSelect 미니포트 드라이버 루틴은 표시된 ATA 채널의 모든 디바이스에 대한 전송 모드를 선택하고 선택한 전송 모드에 대한 컨트롤러를 프로그래밍합니다.

참고

ATA 포트 드라이버 및 ATA 미니포트 드라이버 모델은 나중에 변경되거나 사용할 수 없습니다. 대신 Storport 드라이버Storport 미니포트 드라이버 모델을 사용하는 것이 좋습니다.

구문

IDE_TRANSFER_MODE_SELECT IdeTransferModeSelect;

BOOLEAN IdeTransferModeSelect(
  PVOID ControllerExtension,
  PIDE_TRANSFER_MODE_PARAMETERS TransferModeSelect
)
{...}

매개 변수

ControllerExtension

[in] 컨트롤러 확장에 대한 포인터입니다.

TransferModeSelect

[in, out] 전송 모드를 설정할 채널과 사용 가능한 전송 모드를 미니포트 드라이버에 나타내는 형식 IDE_TRANSFER_MODE_PARAMETERS 구조에 대한 포인터입니다.

반환 값

AtaControllerTransferModeSelect 는 전송 모드 매개 변수의 수신을 승인하기 위해 TRUE를 반환합니다. 미니포트 드라이버는 FALSE의 반환 값을 무시합니다.

설명

AtaControllerTransferModeSelect 미니포트 드라이버 루틴은 적절한 타이밍 모드를 선택하고 선택한 모드에 대한 컨트롤러를 프로그래밍해야 합니다. 미니포트 드라이버는 표시된 채널에 대해 하나 이상의 프로그래밍된 PIO(입력/출력) 모드를 선택해야 하며, DMA(직접 메모리 액세스) 타이밍 모드도 하나 이상 선택해야 합니다. 선택한 전송 모드를 호출자에게 전달하기 위해 미니포트 드라이버는 IDE_TRANSFER_MODE_PARAMETERS 구조체의 TransferModeSelected 멤버에서 적절한 비트를 설정합니다.

AtaControllerTransferModeSelect 는 선택적 루틴입니다.

요구 사항

요구 사항
대상 플랫폼 데스크톱
머리글 irb.h(Irb.h 포함)

추가 정보

IDE_TRANSFER_MODE_PARAMETERS