共用方式為


使用家長監護 API

API 選取

如概觀一節所述,開發牽涉到使用最多三個 API:

  • 基本設定存取:家長監護最低合規性 COM API (合規性 API) 定義于 Wpcapi.h 中,以簡單存取家長監護狀態的主要子集。
  • 完整設定寫入/讀取權限:只有在 ISV 需要修改設定時,才需要使用 WMI COM API 的小型子集進行完整存取。 新增 UI 擴充性連結、取代 Web 內容篩選,或新增至全電腦 HTTP 應用程式或 URL 篩選豁免清單,主要是使用 API 的原因。 由於 WMI 家長監護命名空間使用量提供基礎設定存放區的原始存取權,ISV 應該謹慎地從可能具有其他設定的相依性來解譯個別設定的狀態。 因此,建議針對該 API 公開的所有值使用合規性 API 來讀取狀態。
  • 記錄:Windows Vista 事件追蹤和報告系統 API (也稱為 ETW) ,以便將活動事件發佈至家長監護記錄,以及 WpcEvent.h 中定義的事件描述元和陣列列舉。

所有 API 都可以以標準使用者身分呼叫。 針對記錄,任何使用者都可能會來源記錄事件。 如果呼叫端沒有系統管理員許可權,則呼叫以擷取或變更其他使用者的設定將會失敗。 換句話說,標準使用者可以只存取自己的設定,而且只能讀取。

下列各節會進一步討論設定和記錄 API 使用方式:

開發環境

針對家長監護進行開發需要存取三個標頭檔:Wpc.h、WpcApi.h 和 WpcEvent.h。 Wpc.h 是包含設定公用合規性 API 和事件標頭的收集器,因此足以在應用程式程式碼中包含 Wpc.h。

Wpcsprov.mof 檔案會指定 WMI API 的讀取/寫入權限。 此檔案會安裝在 Windows System32 目錄下的 WBEM 子目錄。

Microsoft Windows 軟體發展工具組 (SDK) 包含範例程式碼,以強化此處所示的範例程式碼,並提供簡單的命令列驅動工具來進行 API 探索或整合測試。