srb.h 標頭

記憶體會使用此標頭。 如需詳細資訊,請參閱:

srb.h 包含下列程序設計介面:

函式

 
ScsiDebugPrint

ScsiDebugPrint 函式 (srb.h) 會根據全域值列印具有指定層級詳細信息的偵錯資訊。
ScsiPortCompleteRequest

ScsiPortCompleteRequest 例程會完成指定 SCSI 總線、控制器或 LU 的所有作用中要求,包括呼叫迷你埠驅動程式例程正在處理的要求。注意 SCSI 埠驅動程式和 SCSI 迷你埠驅動程式模型未來可能會改變或無法使用。 相反地,我們建議使用 Storport 驅動程式和 Storport 迷你埠驅動程式模型。
ScsiPortConvertPhysicalAddressToUlong

ScsiPortConvertPhysicalAddressToUlong 例程會將SCSI_PHYSICAL_ADDRESS截斷為 ULONG。注意 SCSI 埠驅動程式和 SCSI 迷你埠驅動程式模型未來可能會改變或無法使用。
ScsiPortConvertUlongToPhysicalAddress

ScsiPortConvertUlongToPhysicalAddress 例程會將指定的 ULONG 位址擴充為類型為 SCSI_PHYSICAL_ADDRESS 的值。注意 SCSI 埠驅動程式和 SCSI 迷你埠驅動程式模型未來可能會改變或無法使用。
ScsiPortFlushDma

ScsiPortFlushDma 例程會在傳輸結束時清除系統 DMA 控制器中快取的任何數據,或終止系統 DMA 傳輸。注意 SCSI 埠驅動程式和 SCSI 迷你埠驅動程式模型未來可能會改變或無法使用。
ScsiPortFreeDeviceBase

ScsiPortFreeDeviceBase 例程會釋放先前使用 ScsiPortGetDeviceBase 對應到系統地址空間的範圍裝置 I/O 或記憶體空間位址。注意 SCSI 埠驅動程式和 SCSI 迷你埠驅動程式模型未來可能會改變或無法使用。 相反地,我們建議使用 Storport 驅動程式和 Storport 迷你埠驅動程式模型。
ScsiPortGetBusData

ScsiPortGetBusData 例程會傳回迷你埠驅動程式的 HwScsiFindAdapter 例程可能用來判斷它是否支援特定 I/O 總線上的特定適配卡,以及設定 HBA 是否支援特定 I/O 總線上的特定組態資訊。注意 SCSI 埠驅動程式和 SCSI 迷你埠驅動程式模型未來可能會改變或無法使用。 相反地,我們建議使用 Storport 驅動程式和 Storport 迷你埠驅動程式模型。
ScsiPortGetDeviceBase

ScsiPortGetDeviceBase 例程會傳回可用來與 HBA 通訊的對應邏輯基位址。
ScsiPortGetLogicalUnit

ScsiPortGetLogicalUnit 例程會針對指定的周邊傳回迷你埠驅動程式每個 LU 儲存區域的指標。注意 SCSI 埠驅動程式和 SCSI 迷你埠驅動程式模型未來可能會改變或無法使用。
ScsiPortGetPhysicalAddress

ScsiPortGetPhysicalAddress 例程會將指定的虛擬位址範圍轉換為 DMA 作業的實體地址範圍。注意 SCSI 埠驅動程式和 SCSI 迷你埠驅動程式模型未來可能會改變或無法使用。
ScsiPortGetSrb

ScsiPortGetSrb 例程會針對特定邏輯單元傳回作用中 SCSI 要求的指標。注意 SCSI 埠驅動程式和 SCSI 迷你埠驅動程式模型未來可能會改變或無法使用。
ScsiPortGetUncachedExtension

ScsiPortGetUncachedExtension 例程會配置記憶體,供 CPU 和總線主機 HBA 用於 DMA 或共享數據。注意 SCSI 埠驅動程式和 SCSI 迷你埠驅動程式模型未來可能會改變或無法使用。
ScsiPortGetVirtualAddress

如果 ScsiPortGetGetPhysicalAddress 呼叫 ScsiPortGetPhysicalAddress 取得實體位址,則 ScsiPortGetVirtualAddress 例程會傳回與實體地址相關聯的虛擬位址。注意 SCSI 埠驅動程式和 SCSI 迷你埠驅動程式模型未來可能會改變或無法使用。 相反地,我們建議使用 Storport 驅動程式和 Storport 迷你埠驅動程式模型。
ScsiPortInitialize

對於非 隨插即用 迷你埠驅動程式,ScsiPortInitialize 例程會設定PORT_CONFIGURATION_INFORMATION結構,並呼叫迷你埠驅動程式的 HwScsiFindAdapter 例程。
ScsiPortIoMapTransfer

ScsiPortIoMapTransfer 例程會為迷你埠驅動程式設定系統 DMA 控制器,以透過次級 HBA 傳輸數據。注意 SCSI 埠驅動程式和 SCSI 迷你埠驅動程式模型未來可能會改變或無法使用。
ScsiPortLogError

當迷你埠驅動程式或其 HBA 偵測到 SCSI 錯誤狀況時,ScsiPortLogError 例程會將錯誤記錄到系統事件記錄檔。注意 SCSI 埠驅動程式和 SCSI 迷你埠驅動程式模型未來可能會改變或無法使用。
ScsiPortMoveMemory

ScsiPortMoveMemory 例程會將數據從一個位置複製到另一個位置。注意 SCSI 埠驅動程式和 SCSI 迷你埠驅動程式模型未來可能會改變或無法使用。
ScsiPortNotification

ScsiPortNotification 例程會通知操作系統特定的埠驅動程式特定特定事件,例如當迷你埠驅動程式完成要求或準備好啟動另一個 SRB,以及 HBA 指出作業期間發生的特定 SCSI 錯誤狀況時。注意 SCSI 埠驅動程式和 SCSI 迷你埠驅動程式模型未來可能會改變或無法使用。 相反地,我們建議使用 Storport 驅動程式和 Storport 迷你埠驅動程式模型。
ScsiPortQuerySystemTime

ScsiPortQuerySystemTime 例程會取得目前的系統時間。注意 SCSI 埠驅動程式和 SCSI 迷你埠驅動程式模型未來可能會改變或無法使用。
ScsiPortReadPortBufferUchar

ScsiPortReadPortBufferUchar 例程會將指定數目的未帶正負號位元組值從 HBA 傳輸到緩衝區。注意 SCSI 埠驅動程式和 SCSI 迷你埠驅動程式模型未來可能會改變或無法使用。
ScsiPortReadPortBufferUlong

ScsiPortReadPortBufferUlong 例程會將指定的 ULONG 值數目從 HBA 傳輸到緩衝區。注意 SCSI 埠驅動程式和 SCSI 迷你埠驅動程式模型未來可能會改變或無法使用。
ScsiPortReadPortBufferUshort

ScsiPortReadPortBufferUshort 例程會將指定的 USHORT 值數目從 HBA 傳輸至緩衝區。注意 SCSI 埠驅動程式和 SCSI 迷你埠驅動程式模型未來可能會改變或無法使用。
ScsiPortReadPortUchar

ScsiPortReadPortUchar 例程會從 HBA 讀取不帶正負號的位元組值。注意 SCSI 埠驅動程式和 SCSI 迷你埠驅動程式模型未來可能會改變或無法使用。
ScsiPortReadPortUlong

ScsiPortReadPortUlong 例程會從 HBA 讀取 ULONG 值。注意 SCSI 埠驅動程式和 SCSI 迷你埠驅動程式模型未來可能會改變或無法使用。
ScsiPortReadPortUshort

ScsiPortReadPortUshort 例程會從 HBA 讀取 USHORT 值。注意 SCSI 埠驅動程式和 SCSI 迷你埠驅動程式模型未來可能會改變或無法使用。
ScsiPortReadRegisterBufferUchar

ScsiPortReadRegisterBufferUchar 例程會將指定的不帶正負號位元組數目從 HBA 傳輸到緩衝區。注意 SCSI 埠驅動程式和 SCSI 迷你埠驅動程式模型未來可能會改變或無法使用。
ScsiPortReadRegisterBufferUlong

ScsiPortReadRegisterBufferUlong 例程會將指定的 ULONG 值數目從 HBA 傳輸到緩衝區。注意 SCSI 埠驅動程式和 SCSI 迷你埠驅動程式模型未來可能會改變或無法使用。
ScsiPortReadRegisterBufferUshort

ScsiPortReadRegisterBufferUshort 例程會將指定的 USHORT 值數目從 HBA 傳輸至緩衝區。注意 SCSI 埠驅動程式和 SCSI 迷你埠驅動程式模型未來可能會改變或無法使用。
ScsiPortReadRegisterUchar

ScsiPortReadRegisterUchar 例程會從 HBA 讀取未簽署的位元組值。注意 SCSI 埠驅動程式和 SCSI 迷你埠驅動程式模型未來可能會改變或無法使用。
ScsiPortReadRegisterUlong

ScsiPortReadRegisterUlong 例程會從 HBA 讀取 ULONG 值。注意 SCSI 埠驅動程式和 SCSI 迷你埠驅動程式模型未來可能會改變或無法使用。
ScsiPortReadRegisterUshort

ScsiPortReadRegisterUshort 例程會從 HBA 讀取 USHORT 值。注意 SCSI 埠驅動程式和 SCSI 迷你埠驅動程式模型未來可能會改變或無法使用。
ScsiPortSetBusDataByOffset

ScsiPortSetBusDataByOffset 例程會使用已發佈的標準介面,在動態設定的 I/O 總線上設定適配卡的總線組態數據。
ScsiPortStallExecution

ScsiPortStallExecution 例程會在迷你埠驅動程式中停止。注意 SCSI 埠驅動程式和 SCSI 迷你埠驅動程式模型未來可能會改變或無法使用。
ScsiPortValidateRange

ScsiPortValidateRange 例程會指出指定的存取範圍值是否已由另一個驅動程式在登錄中宣告。注意 SCSI 埠驅動程式和 SCSI 迷你埠驅動程式模型未來可能會改變或無法使用。
ScsiPortWritePortBufferUchar

ScsiPortWritePortBufferUchar 例程會將指定數目的未帶正負號位元組從緩衝區傳輸到 HBA。注意 SCSI 埠驅動程式和 SCSI 迷你埠驅動程式模型未來可能會改變或無法使用。
ScsiPortWritePortBufferUlong

ScsiPortWritePortBufferUlong 例程會將指定的 ULONG 值數目從緩衝區傳輸到 HBA。注意 SCSI 埠驅動程式和 SCSI 迷你埠驅動程式模型未來可能會改變或無法使用。
ScsiPortWritePortBufferUshort

ScsiPortWritePortBufferUshort 例程會將指定數目的 USHORT 值從緩衝區傳輸到 HBA。注意 SCSI 埠驅動程式和 SCSI 迷你埠驅動程式模型未來可能會改變或無法使用。
ScsiPortWritePortUchar

ScsiPortWritePortUchar 例程會將未簽署的位元組傳送至 HBA。注意 SCSI 埠驅動程式和 SCSI 迷你埠驅動程式模型未來可能會改變或無法使用。
ScsiPortWritePortUlong

ScsiPortWritePortUlong 例程會將 ULONG 值傳送至 HBA。注意 SCSI 埠驅動程式和 SCSI 迷你埠驅動程式模型未來可能會改變或無法使用。
ScsiPortWritePortUshort

ScsiPortWritePortUshort 例程會將 USHORT 值傳送至 HBA。注意 SCSI 埠驅動程式和 SCSI 迷你埠驅動程式模型未來可能會改變或無法使用。
ScsiPortWriteRegisterBufferUchar

ScsiPortWriteRegisterBufferUchar 例程會將指定數目的未帶正負號位元組從緩衝區傳輸到 HBA。注意 SCSI 埠驅動程式和 SCSI 迷你埠驅動程式模型未來可能會改變或無法使用。
ScsiPortWriteRegisterBufferUlong

ScsiPortWriteRegisterBufferUlong 例程會將指定的ULONG值數目從緩衝區傳輸到 HBA。注意 SCSI 埠驅動程式和 SCSI 迷你埠驅動程式模型未來可能會改變或無法使用。
ScsiPortWriteRegisterBufferUshort

ScsiPortWriteRegisterBufferUshort 例程會將指定數目的 USHORT 值從緩衝區傳輸到 HBA。注意 SCSI 埠驅動程式和 SCSI 迷你埠驅動程式模型未來可能會改變或無法使用。
ScsiPortWriteRegisterUchar

ScsiPortWriteRegisterUchar 例程會將未簽署的位元組值傳送至 HBA。注意 SCSI 埠驅動程式和 SCSI 迷你埠驅動程式模型未來可能會改變或無法使用。
ScsiPortWriteRegisterUlong

ScsiPortWriteRegisterUlong 例程會將 ULONG 值傳輸至 HBA。注意 SCSI 埠驅動程式和 SCSI 迷你埠驅動程式模型未來可能會改變或無法使用。
ScsiPortWriteRegisterUshort

ScsiPortWriteRegisterUshort 例程會將 USHORT 值傳輸至 HBA。注意 SCSI 埠驅動程式和 SCSI 迷你埠驅動程式模型未來可能會改變或無法使用。

回呼函式

 
PHW_ADAPTER_CONTROL

這個例程原型會宣告例程,此例程會在重新啟動或電源故障之後初始化迷你埠驅動程式。
PHW_ADAPTER_STATE

PHW_INITIALIZE例程原型會宣告例程,以儲存或還原迷你埠驅動程式 HBA 的狀態。
PHW_DMA_STARTED

PHW_DMA_STARTED例程原型會宣告啟動從屬 DMA 裝置的 DMA 的 SCSI 迷你埠驅動程式例程。
PHW_FIND_ADAPTER

PHW_FIND_ADAPTER原型會宣告使用提供的組態來判斷是否支援特定 HBA 的例程,如果是,則傳回該適配卡的組態資訊。
PHW_INITIALIZE

瞭解PHW_INITIALIZE例程原型如何宣告在重新啟動或電源故障之後初始化迷你埠驅動程式的例程。
PHW_INTERRUPT

PHW_INTERRUPT例程原型會宣告迷你埠驅動程式的中斷處理程式例程。
PHW_RESET_BUS

PHW_RESET_BUS原型會宣告重設所指示 SCSI 總線的例程。
PHW_STARTIO

瞭解此例程原型如何宣告在重新啟動或電源故障后初始化迷你埠驅動程式的例程。
PHW_TIMER

PHW_TIMER例程原型會宣告 SCSI 迷你埠驅動程式的定時器例程。

結構

 
ACCESS_RANGE

ACCESS_RANGE描述 HBA 所使用的記憶體或 I/O 埠範圍。注意 SCSI 埠驅動程式和 SCSI 迷你埠驅動程式模型未來可能會改變或無法使用。
HW_INITIALIZATION_DATA

每個 SCSI 迷你埠驅動程式的 DriverEntry 例程都必須以零初始化,然後填入 OS 特定埠驅動程式的相關HW_INITIALIZATION_DATA (SCSI) 資訊。注意 SCSI 埠驅動程式和 SCSI 迷你埠驅動程式模型未來可能會改變或無法使用。 相反地,我們建議使用 Storport 驅動程式和 Storport 迷你埠驅動程式模型。
PORT_CONFIGURATION_INFORMATION

PORT_CONFIGURATION_INFORMATION (SCSI) 包含 HBA 的組態資訊。
SCSI_PNP_REQUEST_BLOCK

_SCSI_PNP_REQUEST_BLOCK 結構 (srb.h) 包含 SCSI 隨插即用 (PNP) 要求的資訊。
SCSI_POWER_REQUEST_BLOCK

_SCSI_POWER_REQUEST_BLOCK結構 (srb.h) 包含 SCSI 電源管理要求的資訊。
SCSI_REQUEST_BLOCK

SCSI_REQUEST_BLOCK結構 (srb.h) 包含 SCSI 要求區塊 (SRB) 函式的資訊。
SCSI_WMI_REQUEST_BLOCK

_SCSI_WMI_REQUEST_BLOCK 結構 (srb.h) 包含與 WMI 命令搭配使用之SCSI_REQUEST_BLOCK的相關信息。
SRBEX_DATA

_SRBEX_DATA結構 (srb.h) 描述包含擴充 SCSI 要求區塊 (SRB) 數據的一般化格式。
SRBEX_DATA_BIDIRECTIONAL

_SRBEX_DATA_BIDIRECTIONAL結構 (srb.h) 包含雙向傳輸命令的擴充 SCSI 要求區塊 (SRB) 數據。
SRBEX_DATA_IO_INFO

(srb.h 結構) 包含擴充 SCSI 要求區塊中讀取或寫入要求的其他資訊, (SRB) 。 _SRBEX_DATA_IO_INFO
SRBEX_DATA_NVME_COMMAND

SRBEX_DATA_NVME_COMMAND (srb.h) 結構可讓使用者以 NVMe 格式框架併發出命令。
SRBEX_DATA_NVMEOF_OPERATION

僅供內部使用。 請勿使用。
SRBEX_DATA_PNP

_SRBEX_DATA_PNP 結構 (srb.h) 包含擴充隨插即用 (PNP) SCSI 要求區塊 (SRB) 的要求數據。
SRBEX_DATA_POWER

_SRBEX_DATA_POWER結構 (srb.h) 包含擴充電源 SCSI 要求區塊的要求數據, (SRB) 。
SRBEX_DATA_SCSI_CDB_VAR

_SRBEX_DATA_SCSI_CDB_VAR 結構 (srb.h) 包含可變長度 SCSI 命令數據區塊 (CDB) 的擴充 SRB 數據。
SRBEX_DATA_SCSI_CDB16

_SRBEX_DATA_SCSI_CDB16結構 (srb.h) 包含 16 位元組 SCSI 命令資料區塊 (CDB) 的擴充 SRB 數據。
SRBEX_DATA_SCSI_CDB32

_SRBEX_DATA_SCSI_CDB32 結構 (srb.h) 包含 32 位元組 SCSI 命令資料區塊 (CDB) 的擴充 SRB 數據。
SRBEX_DATA_WMI

_SRBEX_DATA_WMI結構 (srb.h) 包含擴充 WMI SCSI 要求區塊 (SRB) 的要求數據。
STOR_DEVICE_CAPABILITIES

_STOR_DEVICE_CAPABILITIES結構 (srb.h) 包含與存儲設備相關的裝置功能資訊。
STOR_DEVICE_CAPABILITIES_EX

_STOR_DEVICE_CAPABILITIES_EX結構 (srb.h) 包含與存儲設備相關的擴充裝置功能資訊。
STORAGE_REQUEST_BLOCK

深入瞭解 srb.h) (STORAGE_REQUEST_BLOCK 結構。

列舉

 
SRBEX_DATA_NVME_COMMAND_FLAG

SRBEX_DATA_NVME_COMMAND_FLAG (srb.h) 列舉包含值,指出特定 SRBEX Data NVMe 命令的屬性。
SRBEX_DATA_NVME_COMMAND_TYPE

SRBEX_DATA_NVME_COMMAND_TYPE (srb.h) 包含指出 SRBEX Data NVMe 命令類型的值。
SRBEX_DATA_NVME_RESPONSE_FLAG

列舉 SRBEX 數據 NVMe 回應的屬性。
STOR_DEVICE_POWER_STATE

_STOR_DEVICE_POWER_STATE列舉 (srb.h) 包含指出裝置電源狀態的值。
STOR_PNP_ACTION

列舉 隨插即用 次要函式代碼。
STOR_POWER_ACTION

STOR_POWER_ACTION (srb.h) 包含值,指出系統即將在電源轉換期間進入的電源狀態。