SCSI 埠與 SCSI 埠迷你埠驅動程式的介面
SCSI 埠驅動程式與 SCSI 埠迷你埠驅動程式之間的通訊是透過 SCSI 要求區塊 (SRB) 和迷你埠驅動程式回呼常式來進行。 如需 SCSI 埠迷你埠驅動程式回呼常式的詳細討論,請參閱 SCSI Miniport 驅動程式。
如需個別 SRB 函式、SRB 旗標和 SRB 狀態值的概觀和定義,請參閱 SCSI_REQUEST_BLOCK。
如需迷你埠驅動程式如何回應每個個別 SRB 函式的討論,請參閱 SCSI Miniport 驅動程式的 HwScsiStartIo 常式。
SCSI 埠會同步將 SRB 轉送至 SCSI 埠迷你埠驅動程式,但介面卡支援標記佇列時除外。 支援標記佇列的主機匯流排介面卡可以在內部排入佇列要求,並以 SCSI 埠指派給每個要求的標記所指示的順序來處理它們。 SCSI_REQUEST_BLOCK ( SRB) 結構包含兩個成員,SCSI 埠驅動程式會用來指定主機介面卡內部佇列中應如何排序 SRB:QueuedTag和QueueAction。 SCSI 埠會將計數或 「tag」 值指派給每個 SRB 的 QueuedTag 成員,指出配接器應該處理封包的順序。 標籤值也允許 SCSI 埠追蹤哪些 SRB 已成功完成,以及哪些 SRB 已逾時。
QueueAction成員會指派下列其中一個值:
SRB_SIMPLE_TAG_REQUEST
SRB_HEAD_OF_QUEUE_TAG_REQUEST
SRB_ORDERED_QUEUE_TAG_REQUEST
如需這些值的說明,請參閱 SCSI-2 規格。