2009-05-23 31 views
0

朋友, 如何到在VB6中鎖定/解鎖(基於軟件)可移動磁盤/驅動器?我需要知道任何具體的win32例程是否有這個用途?鎖定可移動驅動器?

+0

我聽說我們可以使用win32程序鎖定/解鎖光驅!但是我沒有得到關於那個例程的很多信息?該例程是否可用於USB /閃存驅動器等可移動驅動器? – 2009-05-23 16:54:58

+2

你是什麼意思的「鎖」?使用CD驅動器時,理論上可以禁用彈出按鈕。使用USB驅動器時,沒有彈出按鈕,只需將其拔出即可,因此無法阻止此操作。 – jdigital 2009-05-23 21:49:29

+0

鎖定是指基於軟件。不是物理鎖。在Windows中,有些例程通過禁用彈出/關閉請求來鎖定/解鎖光驅。有人知道嗎? – 2009-05-24 04:17:29

回答

1

沒有使用過這個,我想說你想看看DeviceIoControl()的win32 IOCTL_STORAGE_MEDIA_REMOVAL Control Code參數,其中「..啓用或禁用彈出介質的機制,對於那些擁有該鎖定功能的設備... 「

0

在可移動磁盤上打開文件是鎖定驅動器的最簡單方法。這可以通過VB6的內部Open命令或聲明OpenFile API並調用它來完成。

我想有些方法可以鎖定驅動器本身,但是鎖定文件要容易得多。

0

這不會對你有很大的用處,但是如果可以做到這一點there,來自linux內核2.6文檔。

與此同時,API的替代品可能是this,這是一款可以鎖定/解鎖CD驅動器的軟件。

乾杯。