グローバル ナビゲーション サテライト システム (GNS) ドライバーの設計ガイドを使用して、GNSS アダプターのような高レベルのオペレーティング システム コンポーネント (HLOS) が目的のGNSS 機能にアクセスできるように、 DEVICEIoControl API と共に、そのドライバーを実装する方法について説明します。
より低い電力コストで位置を提供するか、または必要に応じてより良い性能を提供するために、IHVによってGNSV機能を拡張することができます。
新しいGNSSドライバーはIHVによって完全に所有され、提供されるものであり、カーネルモードで実行されるMicrosoft所有のコードはありません。
IHV は、フィルター ドライバーを、GNS/Location スタックに追加しないでください。 フィルター ドライバーはデバッグと保守が困難であるため、一般的には推奨されません。 将来的には、MicrosoftがGNSSデバイススタックにフィルタードライバーを追加して機能を拡張する必要が生じるかもしれませんが、IHVから追加のフィルタードライバーを持つとアーキテクチャが不必要に複雑になる可能性があります。
ドライバーは、関数ドライバーの汎用 UMDF 2.0 モデル (ユーザー モード ドライバー フレームワーク) に従います。 KMDF (カーネル モード ドライバー フレームワーク) ドライバーを使用できますが、プラットフォームが不安定になるリスクが高くなり、デバッグが困難になり、ユーザー モード OS コンポーネントを直接使用できないため、強くお勧めしません。 この設計ガイドでは、UMDF 2.0、Windows カーネル モード プログラミング、カーネル I/O 管理、電源管理、PnP デバイス スタックに関する基本的な知識を前提としています。