SetupScanFileQueueA 関数 (setupapi.h)
[この機能は、[要件] セクションに示されているオペレーティング システムで使用できます。 以降のバージョンでは、変更または使用できない場合があります。 SetupAPI は、アプリケーションのインストールに使用されなくなりました。 代わりに、Windows インストーラーを使用してアプリケーション インストーラーを開発します。 SetupAPI は、デバイス ドライバーのインストールに引き続き使用されます。
SetupScanFileQueue 関数は、セットアップ ファイル キューをスキャンし、コピー リスト内の各ノードで操作を実行します。 この操作は、フラグのセットによって指定されます。 この関数は、キューがコミットされる前または後に呼び出すことができます。
構文
WINSETUPAPI BOOL SetupScanFileQueueA(
[in] HSPFILEQ FileQueue,
[in] DWORD Flags,
[in] HWND Window,
[in] PSP_FILE_CALLBACK_A CallbackRoutine,
[in] PVOID CallbackContext,
[out] PDWORD Result
);
パラメーター
[in] FileQueue
コピー リストがスキャンまたは反復処理されるセットアップ ファイル キューへのハンドル。
[in] Flags
ファイル キュー スキャン操作を制御するために結合するフラグ。 SPQ_SCAN_FILE_PRESENCE、SPQ_SCAN_USE_CALLBACK、SPQ_SCAN_USE_CALLBACKEX、またはSPQ_SCAN_FILE_VALIDITYを指定する必要があることに注意してください。
[in] Window
表示されるダイアログ ボックスを所有するウィンドウへの省略可能なハンドル。 このパラメーターは、Flags パラメーターにSPQ_SCAN_FILE_PRESENCEが含まれていない場合、または Flags にSPQ_SCAN_INFORM_USERが含まれていない場合は使用されません。
[in] CallbackRoutine
コピー キューの各ノードで呼び出される FileCallback コールバック関数への省略可能なポインター。 コールバック関数に渡される通知コードは SPFILENOTIFY_QUEUESCAN。 このパラメーターは、Flags にSPQ_SCAN_USE_CALLBACKが含まれている場合に必要です。
[in] CallbackContext
CallbackRoutineによって指されるコールバック ルーチンに渡される呼び出し元定義のデータを含むコンテキストへのポインター
[out] Result
スキャン操作の結果を受け取る変数へのポインター。
戻り値
キュー内のすべてのノードが処理された場合、関数は 0 以外の値を返します。
SPQ_SCAN_USE_CALLBACK フラグが設定されている場合、Result の値は 0 です。 CallbackRoutine によって指定
SPQ_SCAN_USE_CALLBACKが設定されていない場合、結果 は、次の表に示すように、キューがプレゼンスチェックまたは有効性チェックに合格したかどうかを示します。
リターン コード | 形容 |
---|---|
|
キューがチェックに失敗したか、チェックに合格しましたが、SPQ_SCAN_INFORM_USERが指定され、ユーザーはファイルの新しいコピーを必要とします。 |
|
キューがチェックに合格し、SPQ_SCAN_INFORM_USERが指定されている場合、ユーザーはコピーが必要ないことを示しました。 コピー キューが空で、削除キューまたは名前変更キューに要素がないため、呼び出し元はキューのコミットをスキップできます。 |
|
キューがチェックに合格し、SPQ_SCAN_INFORM_USERが指定されている場合、ユーザーはコピーが必要ないことを示しました。 コピー キューは空ですが、削除キューまたは名前変更キューに要素があるため、呼び出し元はキューのコミットをスキップできません。 |
エラーが発生した場合、またはコールバック関数が 0 以外の値を返した場合、この関数は 0 を返します。
Result が 0 以外の場合は、キュー処理を停止したコールバック関数によって返される値です。 結果
備考
手記
setupapi.h ヘッダーは、Unicode プリプロセッサ定数の定義に基づいて、この関数の ANSI または Unicode バージョンを自動的に選択するエイリアスとして SetupScanFileQueue を定義します。 エンコードに依存しないエイリアスをエンコードに依存しないコードと組み合わせて使用すると、コンパイルエラーやランタイム エラーが発生する不一致が発生する可能性があります。 詳細については、「関数プロトタイプの 規則」を参照してください。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows XP [デスクトップ アプリのみ] |
サポートされる最小サーバー | Windows Server 2003 [デスクトップ アプリのみ] |
ターゲット プラットフォーム の |
ウィンドウズ |
ヘッダー | setupapi.h |
ライブラリ | Setupapi.lib |
DLL | Setupapi.dll |
関連項目
SetupCommitFileQueue の
SetupDefaultQueueCallback の