이것저것/My_Work 127

EDID ( Extended display identification data )

= 위키 백과 = 확장된 디스플레이 식별 데이터 (Extended display identification data, EDID)는 일종의 자료 구조이다. 이 자료 구조에는 모니터에 대한 여러가지 정보가 들어있다. 컴퓨터 모니터의 정보가 그래픽 카드로 전송되면 컴퓨터는 어떤 모니터가 연결되었는지 알 수가 있다. EDID는 Video Electronics Standards Association (VESA)에서 표준안을 정의했다. EDID에는 제조사 이름, 제품 유형, EDID 버전, 형광체나 필터 종류, 타이밍, 화면 크기, 휘도, 화소 등에 대한 정보가 들어있다. 버전 1.0은 1994년 4월 12일, 1.1은 1996년, 1.2와 1.3은 2000년에 정의되었다. 이들은 모두 128 바이트 상위 호환된다..

USB Enumeration

Enumeration: How the Host Learns about Devices from USB Complete, Third Edition http://www.lvr.com/usbcenum.htm Hub가 해야 할 여러 작업 중 하나는 USB device(이하 device)의 연결(attachement)과 제거(removal)를 감지 하는 것이다. 각 hub는 이러한 event들을 USB host(이하 host)에 알리기 위해서 Interrupt IN endpoint를 가지고 있다. System이 Boot-up중에 host는 확장hub를 포함하여 USB bus(이하 bus)에 device가 연결되었는지 그리고 확장hub에 device가 연결되었는지를 확인하기 위해서 root hub를 조사한다. Boo..

USB Descriptors

USB Descriptors 모든 USB device들은 device종류, 제조사, 지원하는 USB version, configure될 수 있는 방법이 몇 개인지, Endpoint개수 와 이들에 대한type은 무엇인지…… 등등에 대한 정보를 USB host에 알려주는 descriptor들을 가지고 있다. USB device의 descriptor는 아래 와 같은 공통구성을 가진다. Device Descriptors Configuration Descriptors Interface Descriptors Endpoint Descriptors String Descriptors USB device는 Device Descriptor하나만 가질 수 있다. Device descriptor는 device가 어떤 USB r..

MFC - 콤보박스

[콤보 박스 사용 예] 1. 다이얼로그 등에, 콤보박스를 드래그 하여 올려둔다. 2. 컨트롤 타입의 변수 선언. 3. 콤보에 들어갈 목록을 배열로 작성 예) CString combo_value[] = {"1분 후","2분 후","3분 후","5분 후","10분 후","15분 후","20분 후","25분 후","30분 후","45분 후","1시간 후","2시간 후","3시간 후","4시간 후", "5시간 후","사용안함"}; 4. 배열로 작성한 목록을 콤보박스에 추가 .... m_CtrlComBo_VideoTime.ResetContent(); // 콤보 박스의 모든 값을 초기화 for(int i=0; iShowWindow(SW_HIDE); GetDlgItem(IDC_COMBO_VIDEOTIME_DC)->S..

[MFC] Tab 컨트롤에 모달리스창 넣기

원문 : http://blog.naver.com/sanglyn?Redirect=Log&logNo=90016570333 [ 탭컨트롤(Tab Control) ] 1. 대화상자를 이용한 탭컨틀롤 사용을 알아보자. 2. 3개의 탭을 만들고 각각 대화상자를 붙여본다. 3. 3개의 대화상자를 모델리스형으로 만든다. 각각 CDlgTab1, CDlgTab2, CDlgTab3라고 하자. 4. 각각의 대화상자의 "Styles" 옵션중 "Style"은 "Child"로 "Border"는 "None"으로 "Tile Bar"는 언체크 한다. 5. 3개의 모델리스를 CMainFrame에 다음과 같이 선언하고 CDlgTab1 *m_pDlgTab1; CDlgTab2 *m_pDlgTab2; CDlgTab3 *m_pDlgTab3; * 생..

[MFC] - 시스템의 전원 / 베터리 정보 가져오기

SYSTEM_BATTERY_STATE sys_bat; if(0 == CallNtPowerInformation(SystemBatteryState,NULL,0,&sys_bat,sizeof(sys_bat))) { strText.Format(L"AcOnLine %d ", sys_bat.AcOnLine); // 현재 전원 AC 사용 유무 MessageBox(strText); strText.Format(L"BatteryPresent %d ", sys_bat.BatteryPresent); // 베터리 사용유무 확인 MessageBox(strText); strText.Format(L"Charging %d ", sys_bat.Charging); // 현재 충전중인지 확인 MessageBox(strText); strTex..

최대 절전 모드 오류

현재 PC에서 최대 절전 모드를 사용하기 위해서 셋팅 하고자 할경우, 아래와 같은 메시지를 출력하고 셋팅이 되지 않는다. 전원 정책 관리자에서 최대 절전모드 파일을 예약할 수 없습니다. ! 다른 프로세스가 파일을 사용중이기 때문에 프로세스가 액세스 할 수 없습니다. 이것저것, 여기저기 알아보다 다음과 같은 사실을 알게되었다. "가상 CD프로그램 (알콜, CD Space, Daemon Tools) 등 때문에 발생한다' 는 것이다. [ 해결방안] - 가상 CD 프로그램을 제거 - 최대 절전 모드 설정 - 필요한 가상 CD 프로그램 재 설치 이로서 정상 동작하는 것을 확인 할 수 있다!!

[MFC] - Power Policy Scheme

Windows XP 에서 전력관리 프로그램을 제작 중이다. 테스트 중, 전원 관리 목록을 가져 오는 부분을 정리한다. 기본적으로 필요함으로 include 한다. 아래의 코드는 인터넷 검색을 하여 찾았으며, 정상 동작 하는 것을 확인 하였다. 굳이 함수를 바꾸지 않고 바로 호출하여 사용하여도 가능하다 일단 웹상의 코드를 그대로 첨부한다. 원문 : http://blog.naver.com/my_1028?Redirect=Log&logNo=50002603430 = 코드 = - 선언부 - typedef BOOLEAN (__stdcall *MYGetActivePwrScheme)(UINT *); typedef BOOLEAN (__stdcall *MYGetCurrentPowerPolicies)(PGLOBAL_POWER_..