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