SRB_IO_CONTROL 구조체(ntddscsi.h)
구문
typedef struct _SRB_IO_CONTROL {
ULONG HeaderLength;
UCHAR Signature[8];
ULONG Timeout;
ULONG ControlCode;
ULONG ReturnCode;
ULONG Length;
} SRB_IO_CONTROL, *PSRB_IO_CONTROL;
멤버
HeaderLength
sizeof(SRB_IO_CONTROL)입니다.
Signature[8]
이 요청에 대한 애플리케이션 전용 대상 HBA를 식별합니다. 이 서명은 공급업체 간의 ControlCode 값 충돌을 방지하는 데 사용됩니다. ASCII 문자 문자열이어야 합니다. 미니포트 드라이버가 입력 서명 값을 인식하지 못하는 경우 SRB_STATUS_INVALID_REQUEST 상태 요청을 완료해야 합니다.
Timeout
OS 관련 포트 드라이버에서 시간 초과를 고려할 수 있기 전에 요청이 실행될 수 있는 간격(초)을 나타냅니다. 미니포트 드라이버는 특히 개인적으로 정의된 모든 SRB_IO_CONTROL SRB_IO_CONTROL 시간 제한을 적용해야 합니다.
ControlCode
수행할 작업을 나타냅니다. 시스템 정의 작업이 없습니다. 값은 드라이버에서 Win32 DeviceIoControl 함수를 호출하여 애플리케이션이 요청할 수 있는 프라이빗 I/O 컨트롤 코드 집합으로 정의해야 합니다. 디바이스 제어 요청에 대한 프라이빗 I/O 제어 코드를 정의하는 방법에 대한 자세한 내용은 I/O 제어 코드 사용을 참조하세요.
ReturnCode
요청 애플리케이션에서 검사할 상태 코드를 반환합니다.
Length
바로 다음 데이터 영역의 크기(바이트)를 나타냅니다. 이 영역은 특정 작업에 대해 입력 및 출력 영역으로 나눌 수 있습니다. 입력 요청의 경우 DataBuffer의 내용이 DataTransferLength의 반환된 값까지 요청자에게 복사됩니다.
설명
이 구조는 애플리케이션에서 애플리케이션 전용 HBA에 직접 요청을 보내는 데 사용됩니다. 또한 이러한 애플리케이션은 전용 HBA를 프로그래밍하기 위한 요청을 설정해야 합니다.
요구 사항
요구 사항 | 값 |
---|---|
헤더 | ntddscsi.h(Ntddscsi.h 포함) |
추가 정보
SCSI 포트 I/O 제어 코드