키넥트 :: 32비트 드라이버 설치여부 알아내기 (C#)

NUI/Microsoft Kinect 2011.09.19 18:44

        public bool HasKinectDriverForWin32()
        {
                string query = "SELECT * FROM Win32_PnPSignedDriver where DeviceName like 'Kinect%'";
                ManagementObjectSearcher searcher = new ManagementObjectSearcher(query);
                ManagementObjectCollection mc = searcher.Get();
                if (mc == null ||
                    mc.Count == 0)
                {
                    return false;
                }

            return true;
        }

어째 좀 불안한 방법인가요?
64비트 드라이버인 경우는 어떻게 확인하는 지 아시는 분
저 좀 가르쳐 주세요.
저작자 표시 비영리 동일 조건 변경 허락
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

설정

트랙백

댓글

  • BlogIcon 고양이사람 2011.09.20 10:25 신고 ADDR 수정/삭제 답글

    혹시 이건 가요?
    C# – How to determine processor 64 bit or 32 bit?
    http://rongchaua.net/blog/c-how-to-determine-processor-64-bit-or-32-bit/

    • BlogIcon 길버트 2011.09.21 09:26 신고 수정/삭제

      감사합니다.
      알려주신 링크는 CPU가 32bit인가 64bit인가를 구별하는 방법이네요.
      하지만 주어진 상황이 64bit 운영체제에
      32bit 드라이버가 설치되어 있을 수도, 64bit 드라이버가 설치되어 있을 수도 있는 상황이라.
      알려주신 정보로는 두 가지 상황을 체크할 수 없습니다.

  • 나목 2011.10.09 02:41 신고 ADDR 수정/삭제 답글

    키넥트는 64비트 os에서 32비트 설치가 안되는걸로 알고 있습니다.

    • BlogIcon 길버트 2011.10.09 22:42 신고 수정/삭제

      네, 확인해 보니 그렇네요.
      지적 감사합니다.
      그럼 시나리오는 간단히 2가지
      1) 64bit OS에 64bit 드라이버가 깔린 경우
      2) 32bit OS에 32bit 드라이버가 깔린 경우

      2)는 간단히 드라이버 설치여부 식별이 가능한데요.
      혹시 1)의 경우 해결 방법을 아시면 알려주세요!

  • 2012.03.28 20:07 ADDR 수정/삭제 답글

    비밀댓글입니다