본문 바로가기

윈도우

(19)
불편함의 끝을 달리는 윈도우10 스토어 어제 윈도우 10 의 최신 버젼이라는 1903 으로 판 올림을 하고 난 다음 다양한 문제가 여전히 계속 되고 있는 듯 합니다만, 그 중 하나가 바로 윈도우 스토어에서 일부 외부기업 앱이 다운로드가 되질 않는 증세가 있습니다. 심지어 이전에 다운로드 했다가 삭제후 다시 설치 하는 상태인 어떤 라이트룸류 앱은 1시간이 넘도로 "다운로드 중 .." 이기만 합니다. 오피스를 구입한 것이 있어 이를 등록 하기 위해 계정을 다시 연결 하고, 그간 자동 업데이트 되지 않던 기본 앱들 몇가지를 업데이트는 잘 되는데, 제조사가 마이크로소트가 아닌 앱들은 전혀 다운로드가 안됩니다. 심지어 대부분 다 아는 wsreset 을 수행 해도 그 증세는 그대로 입니다. 무엇이 문제일지는 이제 알아 보고 싶지도 않습니다. 아마 대부분..
LoadLibrary failed with error 1114: DLL 초기화 루틴을 실행할 수 없습니다 - 해결 방법 윈도우10 의 업데이트에서 1903 최신판이 올라 왔다 갤래 판올림을 해 보았습니다. 그런데 문제가 생겼습니다. 바로 1114 오류,LoadLibrary failed with error 1114: DLL 초기화 루틴을 실행할 수 없습니다. 이 문제가 발생 한 것은 구형 노트북에 2개의 서로 다른 그래픽 드라이버의 새로운 버젼을 올리기 위해 설치를 실행 한 다음에 발생 했다는 것인데, 이 문제에 대해 조금 찾아 보니 그래픽 드라이버의 성능을 최고로 올려야 한다고 합니다. 살다가 LoadLibrary API 가 실패하는걸 그래픽 드라이버 성능에 따라서 안된다는 정책은 대체 어디서 나온건지 궁금 합니다. 윈도우10은 업데이트 할 때 마다 자신들이 만들어 놓은 정책을 스스로 파괴 하는군요. ( LoadLibra..
Windows 10 DPC latency 문제, 해결 방법은 없다! Windows 10 이 나온지 벌써 꽤 오랜 시간이 지났는데다, 이 버젼 이후 부터는 새로운 윈도우가 아닌 빌드 버젼을 계속 올리는 형태로 바뀐 덕에 미친듯한 변태 기능들이 사용자가 바라던 말던 지속적으로 공급되고 있습니다. 위의 비행기에 가로 날개가 하나 더 생긴 느낌 입니다. 아주 대단하죠. 이전의 구형 노트북에서 소리끊김 문제 를 해결 하지 못하고 있다가 다시 이걸 어떻게 하면 해결이 될까? 하고 보니, 이 문제는 Windows 10 의 DPC Latency 문제라는 것이었고, 원천적으로 해결 방법이 없다! 라는 충격적인 결론을 얻었습니다. 처음엔 다음과 같이 최저 CPU 사용율을 조절 하면 DPC latency 를 해결 할 수 있다는 소리를 들어서 시도를 해 보았습니다...전원 관리 옵션으로 최저..
Windows 에서 BIOS dump 및 Parse (해석) 하기 소스코드 이 프로그램은 작년에 만들었던 것이나, 소스를 오픈 하고 있지 않다는걸 늦게 알아서 지금에서야 공개 하게 되었습니다. 공개된 위치는 다음과 같습니다. https://bitbucket.org/rageworx/rk_bios_dump 소스코드 자체는 MIT License 를 따르며, 내부에 사용된 코드들 중 WinBIOS info (winbiosinfo.h/cpp) 는 BIOS 규격을 공표하는 DMTF / DSP0132 ( 2011-01-26 ) version 2.7.1 의 System Management BIOS (SMBIOS) Reference Specification 문서를 참조로 개발 중 이었던 코드 입니다. 대부분의 표준 SMBIOS 를 parse 할 수 있으나, 일부 Phoenix 사 BIOS 들은..
DirectX Sound 전역 오디오 생성 방법. DirectX Sound 에서 기본적으로 버퍼를 생성 하는 부분에서 보통 다음과 같이 한다고 SDK 를 통해 알고 있었습니다만 이렇게 할 경우, 현재 CooperativeLevel 로 지정된 윈도우의 포커스를 잃을 경우 갑자기 소리가 안나옵니다 ! ZeroMemory( &dsdesc, sizeof( DSBUFFERDESC ) ); dsdesc.dwSize = sizeof( DSBUFFERDESC ); dsdesc.dwFlags = DSBCAPS_STATIC | DSBCAPS_CTRLPOSITIONNOTIFY; dsdesc.dwBufferBytes = size; dsdesc.lpwfxFormat = &wavfmt; 그래서 구글신에게 찾아 보니, 버퍼 생성시 하나의 flag 하나인 DSBCAPS_GLOBAL..
Windows 10 급 업그레이드, 빌드 1607 ? 몸져 누워 있다, 잠시 데스크탑을 켤 일이 있어 전원 버튼을 누르고 모니터를 보는 순간, 든 생각은 바로 ...W.T.F ?! 갑자기 Windows10 이 뭔가 업그레이드를 하기 시작 한 것 이었습니다. '왜 ?! 니맘대로 또 하는지? ... ' 한 30분 가량을 혼자 꺼졌다 켜졌다 반복 하더니 막상 부팅 되니, 예전의 악몽의 '막 업그레이드 되었단' 헛소리 같은 문구가 또 나오더니, 뭔가 쓸데없이 로그인 창에 애니메이션이 들어 가 있질 않나, 쓰지도 않는 OneDrive 는 또 설치 되어 있질 않나 ... 지 맘대로 업데이트 되었으니 쓰기는 씁니다만, 기존에 돌던 프로그램이 갑자기 안돌지는 않았습니다. 특이 하게도 몇가지 (예를 들어 UAC 권한 상승 다이얼로그 모양 이나, 시작버튼에 이젠 설치된 프로..
윈도우 10, 모든 MTP 기기를 바보로 만들다. 갑자기 일어난 일 입니다만, 윈도우 10 에서 MTP 관련 업데이트가 있은 이후로, 적어도 제가 가진 모든 윈도우 10 이 설치된 PC 에서 동일하게 모든 안드로이드 기기가 인식이 안되기 시작 했습니다. 그래서 왜 이런가? 하고 보니, 이렇습니다. 갑자기 장치에 경고가 들어 와 있어서 인식이 안되기 시작 한 것입니다. 대체 왜 ?????? 일단, 드라이버 공급자가 알수 없다고 뜨는데다, 이제는 일반적 장치가 아닌 뭔가 보안인증서라도 팔아 드시려고 하겠다는 계획이라도 섰나 봅니다. 그만큼 돈을 벌어 드셨으면 적당히 하면 좋겠는데, WDDM 1.2 만들면서 세상에 수 많은 랩탑들을 종료도 안되는 지옥에 초대한 것도 모자라 이젠 MTP 장치들 까지 지옥의 구렁텅이에 초대 하는가 봅니다. 정말 막 나가는 대단한..
Windows API 를 이용해 Serial Port 찾기. Windows 에서 개발 하는 과정에서 COM port 를 찾는 방법은 여러가지가 있긴 합니다만, 명확히 USB 나 Bluetooth 와 같은 기기들이 연결 되었을 때 이것을 다 찾아 내는 방법은 애매한 경우가 더러 있습니다. 저의 경우는 기존에 SetupDiEnumDeviceInterfaces() 를 사용한 방법을 쓰다가, Windows 10 으로 올린 다음 부터 USB 장치로 인식한 COM port 가 검색이 되질 않아 좀 더 애를 먹었습니다만, 간단히 GUID 를 GUID_DEVINTERFACE_COMPORT 로 쓰던걸 GUID_DEVINTERFACE_SERENUM_BUS_ENUMERATOR 로 변경하기만 해도 문제가 해결 되었습니다. 각 GUI 는 다음과 같은 값을 가집니다. (mingw-w64 ..