次の方法で共有


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) には、電源切り替え中にシステムが入力しようとしている電源状態を示す値が含まれています。