次の方法で共有


IUpdateServiceManager::AddScanPackageService メソッド (wuapi.h)

スキャン パッケージをサービスとして Windows Update Agent (WUA) に登録し、IUpdateService インターフェイスを返します。

構文

HRESULT AddScanPackageService(
  [in]  BSTR           serviceName,
  [in]  BSTR           scanFileLocation,
  [in]  LONG           flags,
  [out] IUpdateService **ppService
);

パラメーター

[in] serviceName

スキャン パッケージ サービスのわかりやすい名前。

[in] scanFileLocation

サービスとして登録する必要がある Microsoft 署名済みスキャン ファイルのパス。

[in] flags

スキャン パッケージのサービス登録を削除する方法を決定します。

指定できる値については、「 UpdateServiceOption」を参照してください。

[out] ppService

サービス登録情報を含む IUpdateService インターフェイスへのポインター。

戻り値

成功した場合 は、S_OK を返します。 それ以外の場合は、COM または Windows エラー コードを返します。 このメソッドは、次のエラー コードを返すこともできます。

リターン コード 説明
E_INVALIDARG
パラメーター値が無効です。
E_ACCESSDENIED
このメソッドは、リモート コンピューターから呼び出すことはできません。
WU_E_INVALID_OPERATION
コンピューターが更新サイトにアクセスできませんでした。

注釈

IUpdateSearcher インターフェイスの ServiceID プロパティとして ID を渡すことで、検索でサービスの ID を使用できます。

リソースを解放するには、不要になったサービスを削除します。 RemoveService メソッドを使用してサービスを削除します。

AddScanPackageService メソッドが登録するサービスに対して RegisterServiceWithAU メソッドを呼び出さないでください。

AddScanPackageService によって返されるサービスは、IUpdateServiceManager インターフェイスの Services プロパティが返すサービスのコレクション内にあります。 このサービスには、特別な IsScanPackageService プロパティがあります。

Authorization Cab が署名されていない場合、 WinVerifyTrust によってエラーが返されます。

インターフェイスを実装するオブジェクトがロックダウンされている場合、このメソッドは WU_E_INVALID_OPERATION を返します。

要件

要件
サポートされている最小のクライアント Windows XP、Windows 2000 Professional sp3 [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2003、Windows 2000 Server SP3 [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー wuapi.h
Library Wuguid.lib
[DLL] Wuapi.dll

こちらもご覧ください

IUpdateServiceManager