SCSI 포트 미니포트 드라이버와 SCSI 포트의 인터페이스
SCSI 포트 드라이버와 SCSI 포트 미니포트 드라이버 간의 통신은 SCSI 요청 블록(SRB) 및 미니포트 드라이버 콜백 루틴을 통해 이루어집니다. SCSI 포트 미니포트 드라이버 콜백 루틴에 대한 자세한 내용은 SCSI 미니포트 드라이버를 참조하세요.
개별 SRB 함수, SRB 플래그 및 SRB 상태 값에 대한 개요 및 정의는 SCSI_REQUEST_BLOCK 참조하세요.
미니포트 드라이버가 각 개별 SRB 함수에 응답하는 방법에 대한 논의는 SCSI 미니포트 드라이버의 HwScsiStartIo 루틴을 참조하세요.
SCSI 포트는 어댑터가 태그가 지정된 큐를 지원하는 경우를 제외하고 SRB를 SCSI 포트 미니포트 드라이버에 동기적으로 전달합니다. 태그가 지정된 큐를 지원하는 호스트 버스 어댑터는 요청을 내부적으로 큐에 대기시키고 SCSI 포트가 각 요청에 할당하는 태그로 표시된 순서대로 처리할 수 있습니다. SRB(SCSI_REQUEST_BLOCK) 구조에는 SCSI 포트 드라이버가 호스트 어댑터의 내부 큐에서 SRB를 정렬하는 방법을 지정하는 데 사용하는 두 개의 멤버인 QueuedTag 및 QueueAction이 포함됩니다. SCSI 포트는 어댑터가 패킷을 처리해야 하는 순서를 나타내는 각 SRB의 QueuedTag 멤버에 개수 또는 "태그" 값을 할당합니다. 또한 태그 값을 사용하면 SCSI 포트가 성공적으로 완료된 SRB와 시간 초과된 SRB를 추적할 수 있습니다.
QueueAction 멤버에는 다음 값 중 하나가 할당됩니다.
SRB_SIMPLE_TAG_REQUEST
SRB_HEAD_OF_QUEUE_TAG_REQUEST
SRB_ORDERED_QUEUE_TAG_REQUEST
이러한 값에 대한 설명은 SCSI-2 사양을 참조하세요.