共用方式為


關於邏輯感測器

這很重要

請改用 UWP 感應器 API

COM 型感測器 API 已被取代,不應該用於新的應用程式。 沒有計劃提供其他功能或增強功能,並且支援將受到限制。

邏輯感測器 提供數據,不需依賴硬體裝置。 例如,邏輯感測器可以使用在數據表中查閱IP位址的服務,提供使用者目前位置的相關數據。 邏輯感測器會實作為感測器驅動程式。 如需如何實作感測器驅動程式的詳細資訊,請參閱 Windows 驅動程式套件。

在使用者電腦上安裝邏輯感測器之後,您可以使用與硬體型感測器相同的方式使用它。 感測器 API 會提供 ISensor 介面來代表邏輯感測器,而您的程式可以透過與用於任何其他感測器類型相同的機制來要求數據。 邏輯感測器也可以使用平臺定義的感測器類別、類型、數據類型、屬性和事件。 或者,您可以定義自定義值。

ILogicalSensorManager 介面可讓建立邏輯感測器的開發人員管理感測器和位置平台的連線。

注意

與其他驅動程式一樣,安裝或卸載邏輯感測器驅動程式需要系統管理員許可權。

 

若要嘗試使用範例邏輯感測器,請參閱 關於範例和工具

管理邏輯感測器

ILogicalSensorManager 具有下列方法:

當您呼叫 Connect時,如果感測器驅動程式尚未存在,感測器 API 會建立感測器驅動程式的實例,然後將邏輯感測器連線到平臺。 這表示邏輯感測器會與其他感測器一起出現在 [位置] 和 [其他感測器] [控制面板]。 當您呼叫 Disconnect時,感測器 API 會中斷邏輯感測器的連線,並將它從 [控制面板] 中移除。 呼叫 Disconnect 並不會從 設備管理員移除邏輯感測器。 因此,未來對 Connect 的呼叫,會導致更快速地連線到邏輯感測器。

若要移除邏輯感測器,您必須呼叫 Uninstall。 卸載邏輯感測器會將感測器從 設備管理器中移除。 由於邏輯感測器裝置只存在於記憶體中,因此當使用者重新啟動 Windows 時,會卸載邏輯感測器。

感測器 API 會依其 邏輯識別碼來識別特定邏輯感測器,這是 GUID。 每次連線到特定邏輯感測器時,都必須提供邏輯標識碼。 每次中斷連線或卸載特定感測器時,都必須提供您用來連線的相同邏輯標識碼。 如果您使用不同的邏輯識別碼多次連線到相同的邏輯感測器驅動程式,您將為每個新的邏輯識別元建立個別的邏輯感測器實例。 即使您針對每個邏輯標識符呼叫 Disconnect,這些個別實例仍會保留在設備管理器 中,直到您為每個邏輯感測器呼叫 Uninstall,或使用者重新啟動 Windows 為止。

使用邏輯感測器