Detects whether a removable storage unit (CD, USB key, USB camera, ...) was added or removed.
IF USBDetectRemovableStorage("USBProcedure") = False THEN
Error(ErrorInfo())
END
// ----------------------------------------
PROCÉDURE USBProcedure(Letter, Action)
IF Action = RemovableStorageInserted THEN
Info(Letter + ": Inserted")
ELSE
Info(Letter + ": Ejected")
END
Syntax
<Result> = USBDetectRemovableStorage(<WLanguage procedure>)
<Result>: Boolean
- True if the detection was performed.
- False otherwise.
<WLanguage procedure>: Procedure name
- Name of WLanguage procedure that will be run during the detection,
- Empty string ("") to disable the detection.
This procedure is called whenever a storage unit is inserted or ejected.
This procedure has the following format:
PROCEDURE <WLanguage procedure>(<Drive letter>, <Type of action>)
<Drive letter> is a string used to find out the letter of the drive associated with the storage unit.
Remark: If the storage unit triggers the appearance of several drive letters, these ones will be separated by tabulations (<Drive Letter 1> + TAB + <Drive Letter 2> + ... + TAB + <Drive Letter N>).
The <Type of action> parameter is an integer constant used to find out whether the device was inserted or ejected. This parameter can take one of the following values:
| |
RemovableStorageInserted | A removable storage unit was inserted. |
RemovableStorageRemoved | A removable storage unit was ejected. |
Remarks
Multiple calls to USBDetectRemovableStorage
If this function is run several times with different procedures passed as parameter, the last procedure used will replace all the procedures previously called: the first procedures will no longer be called.
Procedure local to the window
If the WLanguage procedure is local to a window, the detection will stop when the window is closed. We recommend that you use a global procedure.
USBDetectRemovableStorage must not be run from a secondary thread.