共用方式為


Windows 中的感測器和位置平台簡介

Windows作系統提供感測器裝置的原生支援。 這項支援包括定位感測器,例如 GPS 裝置。 作為這項支援的一部分,平臺為裝置製造商提供標準的方式,向軟體開發人員和取用者公開感測器裝置。 同時,平臺可讓開發人員使用標準化的 API 和設備驅動器介面 (DDI)來處理感測器和感測器數據。 本節摘要說明 Windows 感測器和位置平臺、討論平臺的各個部分,並說明各部分如何一起運作,以提供完整的系統來處理感測器。

感測器裝置概觀

感測器有許多組態,從某種觀點來看,幾乎任何提供實體現象數據的任何專案都可以稱為感測器。 雖然我們通常會將感測器視為硬體裝置,但邏輯感測器也可以透過模擬軟體或韌體中的感測器功能來提供資訊。 此外,單一硬體裝置可以包含多個感測器。

感測器和位置平臺會將感測器組織成類別,這些 類別代表廣泛的感測器 裝置類別,以及代表特定類型感測器的類型。 例如,視頻遊戲控制器中的感測器可以偵測玩家手部的位置和移動。 這種感測器是方向感測器。 其類型為 3D 加速計。 在程式代碼中,Windows 會使用全域唯一標識碼 (GUID) 來代表類別和類型,其中許多是預先定義的。 裝置製造商可以視需要定義和發佈新的 GUID 來建立新的類別和類型。

位置裝置包含一個特別有趣的類別。 到目前為止,大多數人都熟悉全球定位系統(GPS)。 在 Windows 中,GPS 是屬於位置類別一部分的感測器。 [位置] 類別可能包含其他感測器類型。 某些感測器類型是以軟體為基礎。 例如,IP 解析程式會使用因特網位址來提供位置資訊。 行動電話塔三角器會根據附近的塔樓決定位置。 另一個感測器會從 Wi-Fi 網路的存在中尋找位置。

關於平臺

Windows 感測器和位置平臺包含下列開發人員和使用者元件:

  • DDI。 Windows 提供標準方式讓感測器裝置連線到計算機,並將數據提供給其他子系統。
  • Windows 感測器 API 提供一組方法、屬性和事件,以使用連接的感測器和感測器數據。
  • Windows 位置 API 建置在 Windows 感測器 API 上,提供一組程式設計物件。 這些物件包括文本物件,用於處理位置資訊。
  • [控制面板] 可讓計算機使用者控制位置設定。

下列各節將說明每個元件。

設備驅動器介面

感測器製造商可以建立設備驅動器來連接感測器與 Windows。 感測器設備驅動器是使用以 Windows 使用者模式驅動程式架構 (UMDF) 為基礎的 Windows 可攜式裝置 (WPD) 驅動程式模型來實作。 許多設備驅動器都是使用這些架構所撰寫。 由於這些技術已建立,經驗豐富的設備驅動器程式設計人員會發現撰寫感測器驅動程式以做為熟悉的工作。 感測器 DDI 使用特定的 UMDF 和 WPD 數據類型和介面。 它也會在需要時定義感測器特定的 WPD 命令和參數。

為了協助更輕鬆地撰寫將感測器公開至 Windows 的裝置驅動程式(特別是感測器和位置平臺),作系統包含驅動程式類別延伸模組。 此 COM 對像是感測器設備驅動器的必要元件,提供一組簡單的介面,可讓程式設計人員實作感測器驅動程式,而不需要撰寫大量的重複使用程式代碼。 類別延伸也可以減少甚至消除管理 WPD 呼叫的需求。 本檔包含感測器 DDI 和類別擴充對象的詳細資訊。

感測器 API

Windows 感測器 API 可讓C++開發人員使用一組 COM 介面來建立感測器型程式。 API 提供常見感測器程序設計工作的介面。 這些工作包括依類別、類型或標識碼來管理感測器。 您也可以管理感測器事件、使用個別感測器和感測器集合,以及處理感測器數據。 Windows SDK 包含頭檔、檔、範例和工具,可協助引導軟體開發人員瞭解如何在 Windows 程式中使用感測器。

位置 API

位置 API 可讓您輕鬆擷取地理位置的相關數據,同時保護用戶隱私權。 位置 API 會透過一組代表物件的 COM 介面來提供其功能。 瞭解如何使用 COM 的程式設計人員可以使用這些物件。 腳本支援可讓您輕鬆存取在本地電腦區域中執行的專案之位置資訊,例如小工具。 Windows SDK 包含頭檔、檔(包括腳本參考檔)、範例和工具,可協助引導 Web 和軟體開發人員瞭解如何在其程式中使用位置資訊。

使用者控制面板

Windows 包含可讓電腦使用者啟用或停用位置設定的控制面板。 由於設定可以公開敏感數據,此使用者介面可讓使用者控制程式是否可存取其位置。

白皮書

標題 說明
HID 感測器使用方式 本文提供適用於 Windows 8 和更新版本的作系統 HID 感測器類別驅動程式的相關信息。
將環境光線感測器與執行 Windows 10 Creators Update 的電腦整合 本文提供 Windows 10作系統中環境光感測器 (ALS) 功能的相關信息。
整合動作和方向感測器 本文旨在協助 OEM、ODM 和 IHV 瞭解 Windows 10 和舊版作系統的動作和方向感測器功能和需求。