次の方法で共有


SetupInstallServicesFromInfSectionA 関数 (setupapi.h)

[この機能は、「要件」セクションに示されているオペレーティング システムで使用できます。 今後のバージョンでは変更されるか、利用できなくなる場合もあります。 SetupAPI は、アプリケーションのインストールに使用されなくなりました。 代わりに、アプリケーション インストーラーを開発するために Windows インストーラーを使用します。 SetupAPI は、デバイス ドライバーのインストールに引き続き使用されます。]

SetupInstallServicesFromInfSection 関数は、INF ファイルの [サービス] セクションに記載されている [サービスのインストール] セクションで指定されているサービスのインストールと削除の操作を実行します。

この関数の呼び出し元は、 Service Control Manager へのアクセス権と、サービスを変更するための特権を持っている必要があります。

構文

WINSETUPAPI BOOL SetupInstallServicesFromInfSectionA(
  [in] HINF  InfHandle,
  [in] PCSTR SectionName,
  [in] DWORD Flags
);

パラメーター

[in] InfHandle

[サービス] セクションを含む INF ファイルへのハンドル。

[in] SectionName

処理する [サービス ] セクションの名前。 null で終わる文字列を使用する必要があります。

[in] Flags

指定したセクション内の各サービスのインストールのコントロール。

フラグ 説明
SPSVCINST_TAGTOFRONT
0x001
AddService セクション: サービス タグをグループ注文リストの先頭に移動します。
SPSVCINST_DELETEEVENTLOGENTRY
0x004
DelService セクション: イベント ログ エントリを削除します。
SPSVCINST_NOCLOBBER_DISPLAYNAME
0x008
AddService セクション: 表示名が既に存在する場合は上書きしないでください。
SPSVCINST_NOCLOBBER_STARTTYPE
0x010
AddService セクション: サービスが既に存在する場合は、開始型の値を上書きしないでください。
SPSVCINST_NOCLOBBER_ERRORCONTROL
0x020
AddService セクション: サービスが既に存在する場合は、エラー制御値を上書きしないでください。
SPSVCINST_NOCLOBBER_LOADORDERGROUP
0x040
AddService セクション: 既に存在する場合は、ロード注文グループを上書きしないでください。
SPSVCINST_NOCLOBBER_DEPENDENCIES
0x080
AddService セクション: 依存関係リストが既に存在する場合は上書きしないでください。
SPSVCINST_NOCLOBBER_DESCRIPTION
0x100
AddService セクション: このサービスを、インストールされているデバイスのファンクション ドライバーとしてマークします。
SPSVCINST_STOPSERVICE
0x200
DelService セクション: サービスを削除する前に、エントリで指定された関連付けられているサービスを停止します。
SPSVCINST_CLOBBER_SECURITY
0x400
AddService セクション: サービスがシステムに既に存在する場合、サービスが上書きされるセキュリティ設定。
メモ Windows Server 2003 および Windows XP 以降で使用できます。
 
SPSVCINST_STARTSERVICE
0x800
AddService セクション: サービスのインストール後にサービスを開始します。 このフラグを使用して、デバイスのプラグ アンド プレイ (PnP) 関数ドライバーまたはフィルター ドライバーを実装するサービスを開始することはできません。 それ以外の場合、このフラグを使用して、Service Control Manager (SCM) によって管理されるユーザー モードまたはカーネル モード のサービスを開始できます。
メモ Windows Server 2008 および Windows Vista 以降で使用できます。
 
SPSVCINST_NOCLOBBER_REQUIREDPRIVILEGES
0x1000
AddService セクション: サービスがシステムに既に存在する場合は、指定されたサービスの必要な特権を上書きしないでください。
メモ Windows Server 2008 R2 および Windows 7 以降で使用できます。
 

戻り値

関数が成功すると、戻り値は 0 以外になります。 システムの再起動が必要な場合、関数は ERROR_SUCCESS_REBOOT_REQUIRED を使用して SetLastError を呼び出します。

関数が失敗した場合は、0 を返します。 詳細なエラー情報を得るには、GetLastError を呼び出します。

解説

注意

setupapi.h ヘッダーは、UNICODE プリプロセッサ定数の定義に基づいて、この関数の ANSI または Unicode バージョンを自動的に選択するエイリアスとして SetupInstallServicesFromInfSection を定義します。 encoding-neutral エイリアスの使用を encoding-neutral ではないコードと混在すると、コンパイル エラーまたはランタイム エラーが発生する不一致が発生する可能性があります。 詳細については、「 関数プロトタイプの規則」を参照してください。

要件

要件
サポートされている最小のクライアント Windows XP (デスクトップ アプリのみ)
サポートされている最小のサーバー Windows Server 2003 (デスクトップ アプリのみ)
対象プラットフォーム Windows
ヘッダー setupapi.h
Library Setupapi.lib
[DLL] Setupapi.dll
API セット ext-ms-win-setupapi-classinstallers-l1-1-2 (Windows 10 バージョン 10.0.14393 で導入)

関連項目

関数

概要

SetupInstallFilesFromInfSection

SetupInstallFromInfSection

SetupInstallServicesFromInfSectionEx