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->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 포함) |