문제

저는 현재 독점 PCMCIA 무선 카드를 사용하여 일부 무선 장치와 통신하는 프로젝트를 진행하고 있습니다.현재 카드에서 데이터를 읽고 처리를 위해 저장하는 백그라운드 프로세스가 있지만 응용 프로그램이 실행되지 않을 때 카드의 전원을 끌 수 있기를 원합니다.몇 가지 조사를 해 본 결과 WMI는 분명히 다음을 지원합니다. CIM_PCMCIAController 그 안에 있는 프로필 WIN32_PCMCIAController 구현, SetPowerState() 그리고 Reset() 기능은 구현되지 않습니다.슬롯의 전원 상태를 제어하는 ​​방법(WMI 유무에 관계없이)을 아는 사람이 있습니까?슬롯이나 카드의 전원을 끄고 켜는 작업을 프로그래밍 방식으로 수행할 수 있어야 합니다.

편집하다

나와 이야기를 나눈 몇몇 사람들은 이를 촉진할 수 있는 기능을 카드에 추가할 것을 제안했습니다.불행하게도 이런 종류의 기능을 제공하기 위해 카드를 수정하는 것은 현재로서는 선택 사항이 아닙니다.

편집 2

장치 관리자의 "다기능 어댑터" 범주에 해당 장치가 표시되는 것을 확인했습니다. 하지만 여기서 장치나 PCMCIA 컨트롤러 자체를 비활성화해도 카드 전원에는 아무런 영향이 없습니다.

도움이 되었습니까?

해결책

아마도 장치에는 일종의 자체 드라이버가 있고 장치 관리자에 표시될 것입니다.

이 경우 다음을 호출하여 장치를 비활성화할 수 있습니다. 데브콘 (장치 관리자와 동일한 명령줄) 프로그램 내부에서.이렇게 하면 Windows가 장치 종료를 처리하게 됩니다.

데브콘 비활성화.특정 장치 ID로 장치를 종료하는 방법에 대한 예는 예제 #31을 참조하세요.

제가 올바른 방향으로 가고 있는 건가요, 아니면 질문을 잘못 해석한 건가요?

다른 팁

궁금합니다. "하드웨어 안전하게 제거..." 버튼을 사용하면 요구 사항을 충족하기에 충분할 만큼 장치의 전원이 꺼지나요?

작동하는 경우 Microsoft API를 통해 장치를 프로그래밍 방식으로 등록 및 등록 취소할 수 있습니다.다음은 이 시나리오에 도움이 될 수 있는 몇 가지 기능을 보여주는 페이지입니다. http://msdn.microsoft.com/en-us/library/aa363234(VS.85).aspx

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