2009-04-28 2 views
1

현재 일부 무선 장치와 통신하기 위해 독점 PCMCIA 무선 카드를 사용하는 프로젝트를 진행 중입니다. 현재 카드에서 데이터를 읽거나 카드에서 데이터를 읽고 처리하는 백그라운드 프로세스가 있지만 응용 프로그램이 실행되고 있지 않을 때 카드의 전원을 끌 수 있어야합니다. 몇 가지 조사를 수행했으며 WMI가 WIN32_PCMCIAController 구현에서 CIM_PCMCIAController 프로필을 분명히 지원하지만 SetPowerState()Reset() 함수는 구현되지 않았습니다. 누구든지 슬롯의 전원 상태를 제어하는 ​​방법 (WMI의 유무에 관계없이)을 알고 있습니까? 나는 프로그램 적으로 전원을 끄고 슬롯이나 카드에 전원을 공급할 수 있어야한다. 내가 말한 적이PCMCIA 슬롯/카드의 전원 제어

편집

몇몇 사람들은이를 용이하게 할 카드에 기능을 추가하는 제안합니다. 불행히도 이러한 종류의 기능을 제공하기 위해 카드를 수정하는 것은 현재로서는 선택 사항이 아닙니다. 나는 어느 장치도 여기에서 PCMCIA 컨트롤러 자체를 해제하더라도 장치의 "다기능 어댑터"카테고리 아래에있는 장치 관리자에 나타나지 않는 것을 확인했습니다 2

편집에 어떤 영향을 카드의 힘.

답변

1

아마도 장치에는 장치 관리자에 일부 정렬 및 표시 장치 드라이버가 있습니다.

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

devcon disable. 특정 장치 ID로 장치를 종료하는 방법에 대한 예는 예 # 31을 참조하십시오.

나는 오른쪽 라인으로 가고 있습니까, 아니면 질문을 잘못 해석 했습니까?

+0

장치 드라이버는 두 개의 가상 COM 포트를 만듭니다. 그 포트가 장치 관리자에 표시된다는 것을 알고 있지만 카드 자체는 확신하지 못합니다. 월요일에 확인해야 겠어. –

+0

확인. 월요일에 알려주세요. 그렇지 않은 경우 카드 포트는 특수 칩셋으로 제어됩니까 아니면 사우스 브릿지에 곧바로 연결합니까? 왜냐하면 당신은 포트에 전력 공급을 차단하기 위해 이러한 컨트롤러를 사용할 수 있기 때문입니다. –

+0

@Ali : 카드가 컴퓨터에서 기계로 변경되는 경우 (예 : 카드 별이 아닌 기기 별), 그러면 카드가있는 모든 노트북의 일반 솔루션이어야하므로 작동하지 않습니다. 그것. –

1

궁금한데 "하드웨어를 안전하게 제거 ..."버튼을 사용하여 장치의 전원을 껐습니까?

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

+0

감사합니다. 나는 월요일에 다시 일하러 오는대로 (이 카드는 집에 없다)이 제안을 줄 것이다. –

+0

이유는 모르겠지만 이전 메모를 삭제하지는 않습니다 ... 기기 자체가 "하드웨어 안전하게 제거"대화 상자에 실제로 표시되지 않습니다. ITSELF 장치는 장치 관리자에 실제로 표시되지 않지만 월요일에 두 번 확인합니다. 생성하는 가상 COM 포트는 두 개뿐입니다. –

+0

원래 게시물이 업데이트 됨 ... 장치가 장치 관리자에 표시되지만 비활성화하면 전원 상태에 영향을주지 않습니다. –