WSCEnableNSProvider

指定したネームスペースプロバイダの状態を変更する。

WSCEnableNSProvider lpProviderId, fEnable

lpProviderId : [var] ネームスペースプロバイダの GUID へのポインタ。
fEnable : [int] **TRUE** ならプロバイダをアクティブ状態に、**FALSE** なら無効化してクエリ操作やサービス登録で使えなくする Boolean 値。

(プラグイン / モジュール : ws2_32.dll)

解説

指定したネームスペースプロバイダの状態を変更する。

[戻り値]
エラーがない場合、**WSCEnableNSProvider** は **NO_ERROR** (0) を返す。関数が失敗すると
**SOCKET_ERROR** が返され、WSAGetLastError で適切なエラーコードを取得しなければならない。
このドキュメントは省略されている。

[備考]
**WSCEnableNSProvider** 関数はネームスペースプロバイダの状態を変更するために使う。独立系ソフトウェアベンダー
(ISV)
は、自社のプロバイダを有効化するために他社のネームスペースプロバイダを無効化すべきではない。選択はユーザーに委ねるべきである。**WSCEnableNSProvider**
はすでに実行中のアプリケーションには影響しない。新規インストールされたネームスペースプロバイダや状態変化はアプリケーションからは見えない。**WSCEnableNSProvider**
呼び出し後に起動されたアプリケーションにのみ変更が反映される。**WSCEnableNSProvider** は
Administrators グループのメンバとしてログオンしているユーザーのみが呼び出せる。そうでない場合は失敗する。
Windows Vista や Windows Server 2008 を実行しているコンピュータでは、UAC
が原因で失敗することもある。組み込みの Administrator 以外の Administrators グループメンバが、マニフェストで
**requireAdministrator** を設定していないアプリケーションを実行すると失敗する。マニフェストが無い場合、組み込み
Administrator 以外の Administrators メンバは RunAs administrator で実行する必要がある。

情報

プラグイン / モジュールws2_32.dll
バージョン1.0
作成日2026/04/16
著作者IronHSP / CsWin32 bridge
URLhttps://github.com/inovia/IronHSP
備考Win32 API の ws2_32.dll 関数群。CsWin32 + win32metadata から自動生成。
hsp3net 専用 (intptr / NSTRUCT / wstr を使用)。
タイプ拡張命令
グループWin32API
対応環境
  • Windows 版 HSP
hs ファイルhsphelp\win32_ws2_32_gen2.hs