У меня есть специально разработанная USB-карта читатель. Я использую следующий код для взаимодействия и перебора устройства:
http://www.codeproject.com/KB/system/usbeject.aspx
Приведенный выше код предоставляет метод «извлечения» с использованием следующей строки :
Native.CM_Request_Device_Eject_NoUi(device.InstanceHandle, IntPtr.Zero, null, 0, 0);
Однако этот метод «извлечения» отключает весь диск вместо простого извлечения медиа-карты.
Проблема заключается в том, что я хочу «извлечь» карту памяти, а затем вставить другую. Однако, когда весь ридер извлекается, мне нужно отключить / снова подключить устройство, чтобы оно показало резервную копию.
В проводнике Windows, когда я щелкаю правой кнопкой мыши «Извлечь», он работает так, как я себе представляю, где безопасно удаляет карту памяти, но не устройство чтения карт.
Как я могу реализовать этот другой тип извлечения в C #?