StorPortInvokeAcpiMethod 関数 (storport.h)
StorPortInvokeAcpiMethod ルーチンは、ストレージ デバイスの ACPI メソッドを実行します。
構文
ULONG StorPortInvokeAcpiMethod(
[in] PVOID HwDeviceExtension,
[in, optional] PSTOR_ADDRESS Address,
[in] ULONG MethodName,
[in, optional] PVOID InputBuffer,
[in] ULONG InputBufferLength,
[in, optional] PVOID OutputBuffer,
[in] ULONG OutputBufferLength,
[out, optional] PULONG BytesReturned
);
パラメーター
[in] HwDeviceExtension
ホスト バス アダプター (HBA) のハードウェア デバイス拡張機能へのポインター。
[in, optional] Address
ターゲット デバイスのアドレス。 このパラメーターは省略可能です。 Address が NULL に設定されている場合、アダプターはターゲットです。
[in] MethodName
ACPI メソッドの 4 バイトの名前。 たとえば、((ULONG) 'DDS_') は、AHCI コントローラーの ACPI メソッドである _SDD または 'Set Device Data' という名前を付けます。
[in, optional] InputBuffer
メソッドへの入力データへのポインター。
[in] InputBufferLength
InputBuffer のバッファーの長さ (バイト単位)。
[in, optional] OutputBuffer
メソッドからの出力データへのポインター。
[in] OutputBufferLength
OutputBuffer のバッファーの長さ (バイト単位)。
[out, optional] BytesReturned
OutputBuffer で返されるデータの長さ (バイト単位) へのポインター。
戻り値
StorPortInvokeAcpiMethod ルーチンは、次のいずれかの状態コードを返します。
リターン コード | 説明 |
---|---|
|
一般的なエラー条件が存在します。 |
|
HwDeviceExtension、 InputBuffer、または OutputBuffer が NULL です。
または アドレス は、存在しないターゲットを参照します。 |
|
ACPI メソッドは実装されていません。 |
|
メソッドを実行するためのリソースが不足しているか、 OutputBufferLength が返されるデータに対して十分な大きさではありません。 |
|
現在の IRQL > PASSIVE_LEVEL。 |
|
メソッドが正常に実行されました。 |
注釈
StorPortInvokeAcpiMethod を使用すると、ミニポート ドライバーは、ストレージ コントローラーとストレージ LUN に対して定義されている ACPI メソッドを呼び出すことができます。 メソッド名は、MethodName の ULONG 値を占める 4 バイトの文字列です。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 8以降のバージョンの Windows で使用できます。 |
対象プラットフォーム | ユニバーサル |
Header | storport.h (Storport.h を含む) |
IRQL | PASSIVE_LEVEL |
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示