2011-07-30 13 views
5

Şifreleme amacıyla Usb Aygıtının bölümleme tablosunu değiştiriyorum.USB aygıtını program aracılığıyla bağlama ve yeniden bağlama

Kod düzgün çalışıyor, ancak değişiklikleri görmek için USB aygıtını çıkarmam ve takmalıyım. Bunu nasıl programlanabilir şekilde yapabilirim?

Bazı diğer uygulamaların bunu yapabilmesi nedeniyle mümkün olduğunu biliyorum.Şu anda USB aygıtını kaldırmak ve kullanıcının işlemi manuel olarak yapmasını söylemek için DeviceIoCtrl kullanıyorum ancak profesyonel değil.

IOCTL_INTERNAL_USB_CYCLE_PORT'u kullanmayı denedim, ancak bu desteklenmiyor, yalnızca çekirdek modundan çağrılabilir.

+2

Linux'ta, değişikliklerden sonra bölüm tablosunu yeniden yüklemek için bir ioctl var. Windows'un bu etkiyle ilgili bir etkisi var mı, yoksa bir aygıtın yeniden bağlanmasını mı simüle etmelisiniz? –

+0

IOCTL_DISK_UPDATE_PROPERTIES olan pencerelerde. – Brian

cevap

2

Açıklamalar IOCTL_DISK_UPDATE_PROPERTIES için o doğrudan bölüm tablosunu modifiye ve onu yeniden başlatmak ister ne zaman kullanılacak doğru IOCTL var düşündürmektedir.

Bu işlem, diskin bölüm tablosu doğrudan değiştirildiğinde, belirtilen disk aygıtının sistem görünümünü senkronize etmek için kullanılır. Bir disk için kullanılabilir alanı güncelleştirdiğinizde, sistemin bölümleme tablosunu güncelleştirmesi için bu işlemi yaptığınızdan emin olun.

+0

Çok teşekkürler, işe yarıyor! – opc0de

İlgili konular