PSCSIWMI_QUERY_REGINFO コールバック関数 (scsiwmi.h)
ミニポート ドライバーの HwScsiWmiQueryReginfo ルーチンは、SCSI ポート ドライバーによってミニポート ドライバーの代わりに登録されるデータとイベント ブロックに関する情報を取得するために呼び出されます。 このルーチンは必須です。
構文
PSCSIWMI_QUERY_REGINFO PscsiwmiQueryReginfo;
UCHAR PscsiwmiQueryReginfo(
[in] PVOID DeviceContext,
[in] PSCSIWMI_REQUEST_CONTEXT RequestContext,
[out] PWSTR *MofResourceName
)
{...}
パラメーター
[in] DeviceContext
ScsiPortWmiDispatchFunction に渡されるミニポート ドライバーで定義されたコンテキスト値を指します。
[in] RequestContext
ミニポート ドライバーが ScsiPortWmiDispatchFunction に渡したSCSIWMI_REQUEST_CONTEXT構造体を指します。
[out] MofResourceName
ミニポート ドライバーのバイナリ イメージ ファイルにアタッチされている MOF リソースの名前を示す null で終わる Unicode 文字列を指します。 この文字列は、ミニポート ドライバーで定数として宣言できます。 ミニポート ドライバーに MOF リソースがアタッチされていない場合は、 MofResourceName を NULL に設定する必要があります。
戻り値
HwScsiWmiQueryReginfo は 常にSRB_STATUS_SUCCESSを返します。
注釈
ミニポート ドライバーは、Function メンバーがSRB_FUNCTION_WMIに設定されている SRB を受信すると、初期化されたSCSI_WMILIB_CONTEXT構造体へのポインターを使用して ScsiPortWmiDispatchFunction を呼び出し、MinorFunction を Srb-WmiSubFunction> に設定します。 MinorFunction が登録情報の要求を示す場合、SCSI ポート ドライバーはミニポート ドライバーの HwScsiWmiQueryReginfo ルーチンを呼び出します。
ミニポート ドライバーは、 ScsiPortWmiDispatchFunction に渡されるSCSI_WMILIB_CONTEXT構造で、個々のブロックに関する新規または更新された登録情報を提供するか、削除するブロックを示します。 ミニポート ドライバーの HwScsiWmiQueryReginfo ルーチンは、MOF リソース名へのポインターを提供します。
ミニポート ドライバーは、SRB をペンまたはブロックすることはできません。 ミニポート ドライバーは、その HwScsiWmiQueryReginfo ルーチンから ScsiPortWmiPostProcess または ScsiPortNotification を呼び出す必要があります。
要件
要件 | 値 |
---|---|
対象プラットフォーム | デスクトップ |
Header | scsiwmi.h (Scsiwmi.h を含む) |