Win32 API를 사용하여 USB 드라이브를 안전하게 제거하시겠습니까?

StackOverflow https://stackoverflow.com/questions/85649

  •  01-07-2019
  •  | 
  •  

문제

Win32 API를 사용하여 USB 드라이브를 어떻게 제거합니까?저는 임베디드 시스템에 대해 많은 작업을 하고 있는데 그 중 하나에서는 프로그램을 USB 스틱에 복사하여 대상 하드웨어에 삽입해야 합니다.

저는 주로 콘솔에서 작업하기 때문에 마우스를 사용하고 작은 작업 표시줄 아이콘을 하루에 수백 번씩 클릭하는 것을 좋아하지 않습니다.

나는 그것을 정확하게 수행하는 작은 프로그램을 작성하여 makefile에 넣을 수 있기를 원하지만 동일한 작업을 수행하는 API 호출을 찾지 못했습니다.

어떤 아이디어가 있나요?

도움이 되었습니까?

해결책

CM_Request_Device_Eject() 함수와 다른 가능성을 사용할 수 있습니다.다음 프로젝트와 기사를 참조하세요.

개발 배출:똑바로.http://www.withopf.com/tools/deveject/

유용한 CodeProject 기사:http://www.codeproject.com/KB/system/RemoveDriveByLetter.aspx

다른 팁

그것은 다음과 같습니다 동조 -e를 지정하여 이동식 드라이브를 꺼낼 수 있습니다.win32 API는 아니지만 아마도 다음을 호출할 수 있습니다. sync -e [drive_letter] 당신의 makefile에서.

여기에는 테크넷 기사 이동식 저장매체에 대해찾다 DismountNtmsMedia.

다음은 대규모 기업에서 사용할 수 있도록 수정하여 서비스에 넣은 Delphi의 솔루션입니다.이동 : 링크 텍스트

"scapi(Setup & Config Manager API)"를 찾아서 다운로드하세요.당신을 도와줄 USBView라는 데모 프로그램이 있을 것입니다.Delphi가 있는 경우 USB 장치에 대한 정보를 수집하는 데 사용할 수 있는 TUSBDeviceTree 구성 요소도 포함되어 있습니다.

문안 인사

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top