Windows 中的感測器和位置平台簡介
Windows 作業系統提供感測器裝置的原生支援。 這項支援包括定位感測器,例如 GPS 裝置。 作為這項支援的一部分,平臺為裝置製造商提供標準的方式,向軟體開發人員和取用者公開感測器裝置。 同時,平臺可讓開發人員使用標準化的 API 和設備驅動器介面 (DDI)來處理感測器和感測器數據。 本節摘要說明 Windows 感測器和位置平臺、討論平臺的各個部分,並說明各部分如何一起運作,以提供完整的系統來處理感測器。
感測器裝置概觀
感測器有許多組態,從某種觀點來看,幾乎任何提供實體現象數據的任何專案都可以稱為感測器。 雖然我們通常會將感測器視為硬體裝置,但邏輯感測器也可以透過模擬軟體或韌體中的感測器功能來提供資訊。 此外,單一硬體裝置可以包含多個感測器。
感測器和位置平臺會將感測器組織成類別,這些類別代表廣泛的感測器裝置類別,以及代表特定類型感測器的類型。 例如,在視頻遊戲控制器中,偵測玩家手的位置和移動的感測器(也許針對視頻保齡球遊戲)會分類為 Orientation 感測器,但其類型會是 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 介面來提供其功能。 這些物件可供瞭解如何透過 C++ 程式設計語言或腳本語言使用 COM 的程式設計人員使用,例如 JScript。 腳本支援可讓您輕鬆存取在本機計算機區域中執行之專案的位置數據,例如小工具。 Windows SDK 包含頭檔、檔(包括腳本參考檔)、範例和工具,可協助引導 Web 和軟體開發人員瞭解如何在其程式中使用位置資訊。
使用者 控制台
Windows 包含可讓電腦使用者啟用或停用位置設定的控制面板。 由於設定可以公開敏感數據,此使用者介面可讓使用者控制程式是否可存取其位置。
白皮書
標題 | 描述 |
---|---|
HID 感應器使用方式 | 本文提供適用於 Windows 8 和更新版本的作業系統 HID 感測器類別驅動程式的相關信息。 |
整合周遭環境光感應器與執行 Windows 10 Creators Update 的電腦 | 本文提供 Windows 10 操作系統中環境光感測器 (ALS) 功能的相關信息。 |
整合動作與方向感應器 | 本文旨在協助 OEM、ODM 和 IHV 瞭解 Windows 10 和舊版作業系統的動作和方向感測器功能和需求。 |