다음을 통해 공유


AtaPortBuildRequestSenseIrb 함수(irb.h)

AtaPortBuildRequestSenseIrb 루틴은 작업 코드 SCSIOP_REQUEST_SENSE 대한 IRB를 빌드하고 반환합니다.

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

구문

PIDE_REQUEST_BLOCK AtaPortBuildRequestSenseIrb(
  [in] PVOID              ChannelExtension,
  [in] PIDE_REQUEST_BLOCK Irb
);

매개 변수

[in] ChannelExtension

채널 확장에 대한 포인터입니다.

[in] Irb

요청 센스가 발급될 실패한 IDE 요청 블록(IRB)을 정의하는 형식 IDE_REQUEST_BLOCK 구조체에 대한 포인터입니다.

반환 값

작업이 성공하면 AtaPortBuildRequestSenseIrb 루틴은 할당된 요청 센스 IRB에 대한 포인터를 반환합니다. 작업이 실패하면 AtaPortBuildRequestSenseIrbNULL을 반환합니다.

설명

디바이스가 자동 요청 센스를 지원하지 않는 경우 미니포트 드라이버는 AtaPortBuildRequestSenseIrb 를 사용한 다음 디바이스로 전송하여 감지 데이터를 수집하기 위해 IRB를 빌드해야 합니다. 미니포트 드라이버는 해당 요청 센스 IRB가 완료될 때까지 원래 IRB를 완료하지 않아야 합니다. ATA 디바이스에는 요청 센스 데이터가 필요하지 않습니다.

SCSIOP_REQUEST_SENSE 명령에 대한 설명은 SCSI-3 사양을 참조하세요.

미니포트 드라이버는 논리 단위당 하나의 미해결 요청 센스 IRB만 가질 수 있습니다.

요구 사항

요구 사항
대상 플랫폼 데스크톱
머리글 irb.h(Ata.h, Irb.h 포함)
라이브러리 Ataport.lib; Pciidex.lib

추가 정보

AtaPortReleaseRequestSenseIrb