次の方法で共有


DEV_QUERY_RESULT_ACTION_DATA構造体 (devquerydef.h)

PDEV_QUERY_RESULT_CALLBACK コールバック関数に情報を提供します。

構文

typedef struct _DEV_QUERY_RESULT_ACTION_DATA {
  DEV_QUERY_RESULT_ACTION          Action;
  union _DEV_QUERY_RESULT_UPDATE_PAYLOAD {
    DEV_QUERY_STATE State;
    DEV_OBJECT      DeviceObject;
  } Data;
} DEV_QUERY_RESULT_ACTION_DATA, *PDEV_QUERY_RESULT_ACTION_DATA;

メンバーズ

Action

実行されるアクションの種類を指定する DEV_QUERY_RESULT_ACTION 列挙体の値。

Data

_DEV_QUERY_RESULT_UPDATE_PAYLOAD 共用体からの値。

Data.State

クエリの現在の状態を指定する DEV_QUERY_STATE 列挙体の値。 このメンバーは、Action が DevQueryResultStateChange等しい場合にのみ有効です。

Data.DeviceObject

クエリ結果に関連付けられている DEV_OBJECT 構造体。 このメンバーは、Action が DevQueryResultAdd、DevQueryResultUpdate、または DevQueryResultRemove等しい場合にのみ有効です。 次の表では、Action フィールドの値に応じて、DevObject フィールドの解釈方法を指定します。

アクション値 DeviceObject の解釈
DevQueryResultAdd DeviceObject は、クエリのフィルター パラメーターの条件を満たしているため、クエリの結果セットに追加される新しいオブジェクトを表します。 DeviceObject には、クエリによって要求されたすべてのプロパティのプロパティの一覧が含まれます。
DevQueryResultUpdate の DeviceObject は、要求されたプロパティが変更されたクエリの結果セットに既に存在するオブジェクトを表します。 DeviceObject のプロパティ リストには、変更されたプロパティが表示されます。
DevQueryResultRemove DeviceObject は、クエリのフィルター パラメーターの条件を満たしなくなったため、クエリの結果セットから削除されるオブジェクトを表します。

_DEV_QUERY_RESULT_UPDATE_PAYLOAD

アクションに関連付けられている状態またはオブジェクトを含む共用体。

必要条件

要件 価値
ヘッダー devquerydef.h