다음을 통해 공유


IOCTL_SCSI_MINIPORT IOCTL(ntddscsi.h)

호스트 버스 어댑터별(HBA) 미니포트 드라이버에 특수 제어 함수를 보냅니다. 결과는 이 요청이 전달되는 특정 미니포트 드라이버에 따라 달라집니다. 호출자가 0이 아닌 길이를 지정하는 경우 입력 또는 출력 버퍼는 적어도 (sizeof(SRB_IO_CONTROL) + DataBufferLength)이어야 합니다.

HBA를 여는 규정된 방법은 SetupDiXxx API 를 사용하여 실행 중인 모든 ScsiAdapter 클래스 디바이스를 가져오는 것입니다. 디바이스 instance 이름에 대한 각 속성을 가져와서 HBA를 직접 엽니다. SCSI%d(예: \\.\Scsi0:)는 기호화된 링크이며 모든 스토리지 드라이버가 링크를 만들지 않습니다.

참고

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

주 코드

IRP_MJ_DEVICE_CONTROL

입력 버퍼

Irp-AssociatedIrp.SystemBuffer>의 버퍼에는 SRB_IO_CONTROL 구조체가 포함되어야 합니다.

입력 버퍼 길이

Parameters.DeviceIoControl.InputBufferLength길이 필드가 0이 아닌 경우 데이터에 대한 추가 스토리지와 함께 적어도 sizeof(SRB_IO_CONTROL)여야 하는 버퍼의 크기를 바이트 단위로 나타냅니다.

출력 버퍼

업데이트된 SRB_IO_CONTROL 구조체가 Irp-AssociatedIrp.SystemBuffer>의 버퍼로 반환됩니다.

출력 버퍼 길이

SRB_IO_CONTROL 구조체의 길이입니다.

입력/출력 버퍼

없음

입력/출력 버퍼 길이

해당 사항 없음

상태 블록

정보 필드에는 출력 버퍼에 반환된 바이트 수가 포함됩니다. 상태 필드는 작업의 결과를 나타냅니다.

요구 사항

요구 사항
헤더 ntddscsi.h(Ntddscsi.h 포함)

추가 정보

SRB_IO_CONTROL