SetupDiSelectBestCompatDrv 関数 (setupapi.h)
SetupDiSelectBestCompatDrv 関数は、DIF_SELECTBESTCOMPATDRVインストール要求の既定のハンドラーです。
構文
WINSETUPAPI BOOL SetupDiSelectBestCompatDrv(
[in] HDEVINFO DeviceInfoSet,
[in, out] PSP_DEVINFO_DATA DeviceInfoData
);
パラメーター
[in] DeviceInfoSet
最適な互換性のあるドライバーを選択するデバイスを表すデバイス情報要素を含むデバイス 情報セット へのハンドル。
[in, out] DeviceInfoData
DeviceInfoSet のデバイス情報要素を指定するSP_DEVINFO_DATA構造体へのポインター。 SetupDiSelectBestCompatDrv は、指定されたデバイスの互換性のあるドライバーの一覧から、デバイス情報要素に最適なドライバーを選択します。
戻り値
操作が成功した場合、 SetupDiSelectBestCompatDrv はTRUE を返します。 それ以外の場合、関数は FALSE を 返し、ログに記録されたエラーは GetLastError の呼び出しによって取得できます。
注釈
SetupDiSelectBestCompatDrv の呼び出し元が Administrators グループのメンバーであり、デバイスのクラスが、選択したドライバーのクラスと異なる場合、SetupDiSelectBestCompatDrv はデバイスのクラスをドライバーのクラスに設定します。 この動作が望ましくない場合は、低い特権レベルでこの関数を呼び出します。
最適なドライバーの選択方法については、「 Windows でドライバーを選択する方法」を参照してください。
デバイスの選択したドライバーを取得するには、 SetupDiGetSelectedDriver を呼び出します。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 2000 以降のバージョンの Windows で使用できます。 |
対象プラットフォーム | デスクトップ |
Header | setupapi.h (Setupapi.h を含む) |
Library | Setupapi.lib |
[DLL] | Setupapi.dll |