Извлечь карту памяти из устройства чтения карт C #

У меня есть специально разработанная USB-карта читатель. Я использую следующий код для взаимодействия и перебора устройства:

http://www.codeproject.com/KB/system/usbeject.aspx

Приведенный выше код предоставляет метод «извлечения» с использованием следующей строки :

Native.CM_Request_Device_Eject_NoUi(device.InstanceHandle, IntPtr.Zero, null, 0, 0);

Однако этот метод «извлечения» отключает весь диск вместо простого извлечения медиа-карты.

Проблема заключается в том, что я хочу «извлечь» карту памяти, а затем вставить другую. Однако, когда весь ридер извлекается, мне нужно отключить / снова подключить устройство, чтобы оно показало резервную копию.

В проводнике Windows, когда я щелкаю правой кнопкой мыши «Извлечь», он работает так, как я себе представляю, где безопасно удаляет карту памяти, но не устройство чтения карт.

Как я могу реализовать этот другой тип извлечения в C #?

1
задан Bhargav Rao 30 May 2019 в 03:57
поделиться