문제
저는 현재 독점 PCMCIA 무선 카드를 사용하여 일부 무선 장치와 통신하는 프로젝트를 진행하고 있습니다.현재 카드에서 데이터를 읽고 처리를 위해 저장하는 백그라운드 프로세스가 있지만 응용 프로그램이 실행되지 않을 때 카드의 전원을 끌 수 있기를 원합니다.몇 가지 조사를 해 본 결과 WMI는 분명히 다음을 지원합니다. CIM_PCMCIAController
그 안에 있는 프로필 WIN32_PCMCIAController
구현, SetPowerState()
그리고 Reset()
기능은 구현되지 않습니다.슬롯의 전원 상태를 제어하는 방법(WMI 유무에 관계없이)을 아는 사람이 있습니까?슬롯이나 카드의 전원을 끄고 켜는 작업을 프로그래밍 방식으로 수행할 수 있어야 합니다.
편집하다
나와 이야기를 나눈 몇몇 사람들은 이를 촉진할 수 있는 기능을 카드에 추가할 것을 제안했습니다.불행하게도 이런 종류의 기능을 제공하기 위해 카드를 수정하는 것은 현재로서는 선택 사항이 아닙니다.
편집 2
장치 관리자의 "다기능 어댑터" 범주에 해당 장치가 표시되는 것을 확인했습니다. 하지만 여기서 장치나 PCMCIA 컨트롤러 자체를 비활성화해도 카드 전원에는 아무런 영향이 없습니다.
다른 팁
궁금합니다. "하드웨어 안전하게 제거..." 버튼을 사용하면 요구 사항을 충족하기에 충분할 만큼 장치의 전원이 꺼지나요?
작동하는 경우 Microsoft API를 통해 장치를 프로그래밍 방식으로 등록 및 등록 취소할 수 있습니다.다음은 이 시나리오에 도움이 될 수 있는 몇 가지 기능을 보여주는 페이지입니다. http://msdn.microsoft.com/en-us/library/aa363234(VS.85).aspx