다음을 통해 공유


IOCTL_SCSI_MINIPORT IOCTL(ntddscsi.h)

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

HBA를 여는 규정된 방법은 SetupDiXxx API 사용하여 실행 중인 모든 ScsiAdapter 클래스 디바이스를 가져오는 것입니다. 디바이스 인스턴스 이름에 대한 각 속성을 가져와서 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