UMDF ドライバーの初期化
デバイスの UMDF ドライバーが初期化される前に、ドライバー マネージャーとリフレクターがオペレーティング システムによって読み込まれて、ドライバー ホスト プロセスが作成されます。デバイスが正常に起動するためには、リフレクターが初期化されるときには既にドライバー マネージャーが読み込まれて完全に初期化されている必要があります。
デバイスがインストールされると、プラグ アンド プレイ (PnP) サブシステムがリフレクターを読み込みます (まだ読み込まれていない場合)。リフレクターは、ドライバー マネージャーと通信してドライバー ホスト プロセスを作成します。その後、新たに作成されたドライバー ホスト プロセスで、フレームワークが IDriverEntry::OnInitialize メソッドを呼び出して UMDF ドライバーを初期化します (まだ初期化されていない場合)。
フレームワークは、ドライバー ホスト プロセスに読み込まれたデバイスごとに新しいデバイス オブジェクトを追加します。以下のセクションでは、フレームワークによる新しいデバイスの追加方法の概要および詳細を説明します。