次の方法で共有


StorPortAcquireMSISpinLock 関数 (storport.h)

StorPortAcquireMSISpinLock ルーチンは、指定されたメッセージに関連付けられているメッセージ シグナル割り込み (MSI) スピン ロックを取得します。

構文

ULONG StorPortAcquireMSISpinLock(
  [in] PVOID  HwDeviceExtension,
       ULONG  MessageId,
  [in] PULONG OldIrql
);

パラメーター

[in] HwDeviceExtension

ホスト バス アダプター (HBA) のハードウェア デバイス拡張機能へのポインター。

MessageId

呼び出し元が取得するスピン ロックを持つメッセージの識別子。

[in] OldIrql

StorPortReleaseMSISpinLockへの後続の呼び出しで使用される元の IRQL 値のストレージへのポインター。

戻り値

StorPortAcquireMSISpinLock は、次のいずれかの値を返します。

リターン コード 形容
STOR_STATUS_NOT_IMPLEMENTED この関数は、アクティブなオペレーティング システムでは実装されません。
STOR_STATUS_SUCCESS スピン ロックが正常に取得されたことを示します。
STOR_STATUS_INVALID_PARAMETER HwDeviceExtension が NULL されました。

備考

ミニポート ドライバーは、特定のメッセージの MSI スピン ロックを取得する StorPortAcquireMSISpinLock ルーチンを呼び出します。 スピン ロックを解放するには、ミニポート ドライバーは、StorPortReleaseMSISpinLock ルーチンを呼び出します。 このルーチンは、PORT_CONFIGURATION_INFORMATION 構造体の InterruptSynchronizationMode メンバーが InterruptSynchronizePerMessage 設定されている場合にのみ、個々のメッセージの MSI スピン ロックを取得するためにミニポート ドライバーによって使用されます。

ミニポートは、すべてのメッセージと同期する必要がある場合は、適切な順序で各メッセージのロックを取得する StorPortAcquireSpinLockする 1 つの呼び出しを使用できます。

必要条件

要件 価値
サポートされる最小クライアント このルーチンは、Windows Vista 以降で使用できます。
ターゲット プラットフォーム 万国
ヘッダー storport.h (Storport.h を含む)
IRQL 任意のレベル

関連項目

PORT_CONFIGURATION_INFORMATION

StorPortAcquireSpinLock

StorPortReleaseMSISpinLock