디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

wmi 잘 아는 형들좀 도와줘

strTmp(61.43) 2013.01.08 15:56:08
조회 61 추천 0 댓글 0

wmi를 이용하여 Win32_PhysicalMemory의 MemoryType 프로퍼티(?)에 접근하여

 

램이 ddr2인지 ddr3인지를 구별하려고 하는데

 

ddr2 피씨에서 테스트를해도 관련 리턴값이 자꾸 0이 나와버리네

 

 

대략적인 소스는 아래와

 

int CKHWComponents::SetMemoryType(void)
{
 HRESULT hres;
 IEnumWbemClassObject* pEnumerator = NULL;

 CComBSTR bstrQryLang("WQL");
 CComBSTR bstrQuery("SELECT * FROM Win32_PhysicalMemory");

 hres = m_pWbemSvc->ExecQuery(bstrQryLang, bstrQuery, 0, NULL, &pEnumerator);
  //WBEM_FLAG_FORWARD_ONLY | WBEM_FLAG_RETURN_IMMEDIATELY,  NULL, &pEnumerator);

 if (FAILED(hres)) {
  KLOG(KERROR_WMI_QUERY_FAIL, "KERROR_WMI_QUERY_FAIL - Error[%d] \n\tQuery - [SELECT * FROM Win32_PhysicalMemory]\n", hres);
  TRACE(_T("Query failed. Error code = %x - Win32_PhysicalMemory\n"), hres);

  m_pWbemSvc->Release();
  m_pWbemLoc->Release();   
  return -1;
 }

 IWbemClassObject *pclsObj = NULL;
 ULONG uReturn = 0;
 VARIANT vtProp;
 CString strTemp;
 int iTemp;

 int iSlotNum = 0;
 CString strTmp = _T("");
 while(true)
 {
  hres = pEnumerator->Next(WBEM_INFINITE, 1, &pclsObj, &uReturn);
  if (uReturn == 0)
   break;

  iSlotNum++;
  //Get DeviceLocator
  VariantInit(&vtProp);
  if(hres = pclsObj->Get(L"MemoryType", 0, &vtProp, 0, 0) != S_OK)
  {
   AfxMessageBox(_T("FAILED GET!"));
   break;
  }

  if (vtProp.vt != VT_EMPTY )
  {
   strTemp = "";
   if( vtProp.vt != VT_NULL )
   {
    strTmp.Format(_T("%s"),(LPCSTR)vtProp.bstrVal);
    unsigned int nMemoryTypeValue = _wtoi(strTmp);
    nMemoryTypeValue = vtProp.uintVal;
    //vtProp.intVal
    
    switch(nMemoryTypeValue)
    {
     case 20 :
      strTmp = "DDR Memory";
      break;
     case 21 :
      strTmp = "DDR2 Memory";
      break;
     default:
      if(nMemoryTypeValue >= 1 && nMemoryTypeValue <= 19)
      {
       strTmp = "non DDR Memory";
      }
      else
      {
       strTmp = "DDR3";
      }
      break;
    }
   }
  }

 }

 

 

 

읽어오는데 까지는 성공하는데 vtProp.bstrVal 값은 null이 되버리고

uIntVal 값은 계속 0만 가져오네

 

당췌 어떤부분이 문제인지 모르겠네

 

아는횽 도움 주셨으면 

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 현역으로 군대 안 간게 의아한 스타는? 운영자 25/06/30 - -
AD 휴대폰 바꿀까? 특가 구매 찬스! 운영자 25/07/02 - -
342754 니들은 가끔 그런생각 안드냐 [3] 일광면(223.62) 13.01.11 109 0
342753 프로그래밍 공부법좀 형들..(상담글) [15] 잉여(61.40) 13.01.11 539 0
342751 셧다운제 자체는 괜찮음 [2] ㄴㅇㅁ(125.143) 13.01.11 71 0
342750 남들은 나보고 야근이 많다는데.. [2] ㅇㅇ(58.102) 13.01.11 85 0
342749 자바 짱어려워 아나.. [8] asds(220.120) 13.01.11 142 0
342748 여성부와 노땅들은 답이 없는게 asdf(183.106) 13.01.11 67 0
342746 제일 어의 없는거 개발 30초도 안해본새기들이 it 왈가왈부하는거 [3] 소크락텍스(211.112) 13.01.11 212 0
342745 우리 그네누님은 허수아비지 서리 못하게막아주는 역할을 하지 [2] 소크락텍스(211.112) 13.01.11 76 0
342744 형님들 고민이 있는데.. [2] 옵빅갤로그로 이동합니다. 13.01.11 68 0
342743 횽들 게시판이나, 앨범같은데서 비공개로되있는거 권한 어떻게바꾸나요? [2] ㅁㄴㅇ(119.71) 13.01.11 53 0
342742 요새 별의 별개 다 _s버전으로 나오네요? 이게 왜 그런거죠 [2] ㅁㄴㅇㄹ(183.106) 13.01.11 70 0
342741 c언어 질문... [5] .(124.54) 13.01.11 169 0
342740 취미로 어플개발 할려는대 뭐공부 해야돼냐. [5] ㅋㅋ(122.128) 13.01.11 219 0
342739 근데 난 게이 아닌데 여자들이 싫다 [3] ㅁㄴㅇㄹ(211.246) 13.01.11 140 0
342736 빵민아나 아이유나... [3] ㅋㄱ(183.96) 13.01.10 171 0
342735 필드에서 쓸 스킬 다지려면 닥치고 입사??? [2] ㅇㅇ(210.221) 13.01.10 100 1
342734 마진 콜 [3] 이모군(175.114) 13.01.10 72 0
342733 여기 사랑돋긔님 계시나요? [3] ㅁㄴㅇ(119.71) 13.01.10 155 0
342731 트래픽이뭔가여 [2] asdfdsa(175.215) 13.01.10 77 0
342730 뇌가 리셋된후 처음부터 프로그램을 공부한다고하면? [4] 건덕(1.247) 13.01.10 223 0
342729 ㅋㄱ는 봅니다 [6] 에어로홍갤로그로 이동합니다. 13.01.10 108 0
342728 우분투 좆나 병신같았군 [2] ㄴㅁㅇ(59.11) 13.01.10 114 0
342727 this 예제인데 좀 봐줘~ [5] (116.120) 13.01.10 95 0
342726 그러게 여자친구가 없네... [6] ㅋㄱ(183.96) 13.01.10 165 0
342724 횽들 횽들은 고양이나 개 키워? [11] ㅁㄴㅇㅂㅈㅇ(119.206) 13.01.10 111 0
342723 vs 2012 익스 쓰는데 실행하면 결과창이 바로 꺼진다 [7] 씨발(1.244) 13.01.10 132 0
342721 볼수 있을지 모르지만 Kyle님 감사합니다. [5] JSpiner갤로그로 이동합니다. 13.01.10 96 0
342719 야 근데 [3] JSpiner갤로그로 이동합니다. 13.01.10 58 0
342718 씨언어독학하고 비트가려고하는데 [6] 어라이(14.36) 13.01.10 329 0
342717 프갤형님들 질문좀 [3] ArХeL갤로그로 이동합니다. 13.01.10 49 0
342715 컴구조와 프로그래밍의 상관관계는 먼가요? [3] 상상(211.246) 13.01.10 131 0
342714 궁금한게있는게 게임엔진이랑 그래픽이랑은 상관없는거아님? [6] ㅂㅈㅇ;갤로그로 이동합니다. 13.01.10 114 0
342713 정보보안전문가 현실 어때? [1] 몰라(220.94) 13.01.10 884 0
342712 티비 수신카드 바꿨더니 맘이 후련하다... [2] ㅋㄱ(183.96) 13.01.10 78 0
342711 연결리스트올린 ㅁㄴㅇㄹ야 [2] 레니르트갤로그로 이동합니다. 13.01.10 58 0
342710 님들 용어 해석좀 해주세요 [4] 53(61.72) 13.01.10 55 0
342709 글리젠 좇되네 [2] 한솦이(121.157) 13.01.10 42 0
342708 뭐다 뭐다 해서 지원하기 전에 들락거리다가 끝나면 아무두안보여..ㅋ [2] ㅋㄱ(183.96) 13.01.10 70 0
342707 작년에 소마붙은 프갤러들은 [4] JSpiner갤로그로 이동합니다. 13.01.10 225 0
342706 안녕하세요 [3] 레니르트갤로그로 이동합니다. 13.01.10 56 0
342705 형들 안녕 [3] 한솦이(121.157) 13.01.10 57 0
342704 안녕하세요 [3] JSpiner갤로그로 이동합니다. 13.01.10 60 0
342703 형들 아존나미치겟다 왜 브라우저에서 php코드는무시함? 시발새끼 [14] asdfdsa(175.215) 13.01.10 150 0
342702 후.... 진정한 노가다다 [3] 멍청닭(175.223) 13.01.10 139 0
342701 존나 노가다 씨발 끝없는 반복 하나부터 열까지 왜 전부 내가 코딩해야 하 [1] 1(116.121) 13.01.10 94 0
342700 게임 1인 개발 할건데 젤 편한 엔진이 머임? 추천점 해주셈 [10] 1(116.121) 13.01.10 219 0
342699 형들 C언어 Linked List 이거 지적좀 해주라,... [8] ㅁㄴㅇㄹ(218.147) 13.01.10 167 0
342696 아이폰 공부 시작했는데 초반부터 막힌다.. [4] ㅁㅁ(49.1) 13.01.10 91 0
342695 형들아 내가 웹서버컴퓨터 삿는데 이거어캐해야함? ㅡㅡ gude(175.215) 13.01.10 93 2
342693 S.A.S. [1] 때릴꺼야?(116.40) 13.01.10 94 0
뉴스 ‘더 시즌즈’ 주우재, 하하 신곡 안무 박보검에게 직접 전수…박보검 “위험하다” 왜? 디시트렌드 07.05
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2