srb.h ヘッダー
このヘッダーはストレージによって使用されます。 詳細については、次を参照してください。
srb.h には、次のプログラミング インターフェイスが含まれています。
関数
ScsiDebugPrint ScsiDebugPrint 関数 (srb.h) は、グローバル値に基づいて、指定されたレベルの詳細度でデバッグ情報を出力します。 |
ScsiPortCompleteRequest ScsiPortCompleteRequest ルーチンは、呼び出し元のミニポート ドライバー ルーチンによって処理されている要求を含む、指定された SCSI バス、コントローラー、または LU のすべてのアクティブな要求を完了します。注 SCSI ポート ドライバーと SCSI ミニポート ドライバー モデルは、今後変更または使用できない可能性があります。 代わりに、Storport ドライバー モデルと Storport ミニポート ドライバー モデルを使用することをお勧めします。 |
ScsiPortConvertPhysicalAddressToUlong ScsiPortConvertPhysicalAddressToUlong ルーチンは、ULONG へのSCSI_PHYSICAL_ADDRESSを切り捨てます。注 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 を構成するために使用できるバスの種類固有の構成情報を返します。注 SCSI ポート ドライバーと SCSI ミニポート ドライバー モデルは、今後変更または使用できない可能性があります。 代わりに、Storport ドライバー モデルと Storport ミニポート ドライバー モデルを使用することをお勧めします。 |
ScsiPortGetDeviceBase ScsiPortGetDeviceBase ルーチンは、HBA との通信に使用できるマップされた論理ベース アドレスを返します。 |
ScsiPortGetLogicalUnit ScsiPortGetLogicalUnit ルーチンは、特定の周辺機器のミニポート ドライバーの LU ごとの記憶域へのポインターを返します。注 SCSI ポート ドライバーと SCSI ミニポート ドライバー モデルは、今後変更または使用できない可能性があります。 |
ScsiPortGetPhysicalAddress ScsiPortGetPhysicalAddress ルーチンは、指定された仮想アドレス範囲を DMA 操作の物理アドレス範囲に変換します。注 SCSI ポート ドライバーと SCSI ミニポート ドライバー モデルは、今後変更または使用できない可能性があります。 |
ScsiPortGetSrb ScsiPortGetSrb ルーチンは、特定の論理ユニットに対するアクティブな SCSI 要求へのポインターを返します。注 SCSI ポート ドライバーと SCSI ミニポート ドライバー モデルは、今後変更または使用できない可能性があります。 |
ScsiPortGetUncachedExtension ScsiPortGetUncachedExtension ルーチンは、DMA または共有データの CPU とバス マスター HBA の両方で使用できるメモリを割り当てます。注 SCSI ポート ドライバーと SCSI ミニポート ドライバー モデルは、今後変更または使用できない可能性があります。 |
ScsiPortGetVirtualAddress ScsiPortGetVirtualAddress ルーチンは、物理アドレスが ScsiPortGetPhysicalAddress の呼び出しによって取得された場合、物理アドレスに関連付けられている仮想アドレスを返します。注 SCSI ポート ドライバーと SCSI ミニポート ドライバー モデルは、将来変更または使用できない可能性があります。 代わりに、Storport ドライバー モデルと Storport ミニポート ドライバー モデルを使用することをお勧めします。 |
ScsiPortInitialize プラグ アンド プレイ以外のミニポート ドライバーの場合、ScsiPortInitialize ルーチンは、PORT_CONFIGURATION_INFORMATION構造体を設定し、ミニポート ドライバーの HwScsiFindAdapter ルーチンを呼び出します。 |
ScsiPortIoMapTransfer ScsiPortIoMapTransfer ルーチンは、下位 HBA を介してデータを転送するミニポート ドライバーのシステム DMA コントローラーを設定します。注 SCSI ポート ドライバーと SCSI ミニポート ドライバー モデルは、今後変更または使用できない可能性があります。 |
ScsiPortLogError ScsiPortLogError ルーチンは、ミニポート ドライバーまたはその HBA が SCSI エラー状態を検出したときに、システム イベント ログにエラーを記録します。注 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 ルーチンは、0 を使用して初期化し、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 _SRBEX_DATA_IO_INFO構造体 (srb.h) には、拡張 SCSI 要求ブロック (SRB) の読み取りまたは書き込み要求に関連する追加情報が含まれています。 |
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 STORAGE_REQUEST_BLOCK構造体 (srb.h) の詳細を確認してください。 |
列挙
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) には、電源切り替え中にシステムが入力しようとしている電源状態を示す値が含まれています。 |