私は誰もが
を^^ために、私は同じ必要性を持っていたし、これは私がそれをやったかのメインラインである、それは今ではなく、あなたのために遅れることを知っている:
- あなたは、デバイスの到着を受信するウィンドウを必要としますあなたはDeviceNotificationFilterあなたがVM_DEVICECHANGE
を探して、あなたのウィンドウのメッセージループ内= DBT_DEVTYP_DEVICEINTERFACE
-Thenをdbcc_devicetypeするために開始除去(あなたが言ったように)
を作成-Then
-When uはそれがDBT_DEVTYPE_VOLUME(私は手紙と、ここで、ドライブの種類を得ていた)、またはDBT_DEVTYPE_DEVICEINTERFACEであればそこにあなたがあなたのwellcastedたlParamを使用することができます(チェックするためのlParamを使用し、wParamに== DBT_DEVICEARRIVAL場合は、それを受け取ります入力構造体からInstanceIdを取得します)。
ドライブを接続すると、最初にDEVINTERFACEを受け取り、次にもう一方を受け取ります。 私はこの長い時間前に行ったメインラインのみを提供しています。ここにコードはありません。また、ネット上でたくさんのコードを見つけました(長い時間前にもっと今あるはずです^^^ )おそらく、msdnはこれを行うための完全なコード例を提供します。
これを読んでさらに情報が必要な場合は、多くの人が必要とする場合は、返信したり、完全な文書化された回答をしてください。
あなたのご協力をお待ちしています。