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) 包含值,指出系統即將在電源轉換期間進入的電源狀態。 |