전체 글

Windows Driver/Kernel & Driver 개발

DO_BUFFERED_IO 사용시 주의 할 점.

필터 드라이버를 만들면서 커널에서 애플리케이션으로 내용을 전달하기 위해 아래 사진과 같은 코드를 사용했습니다. 그런데 eventBuffer에 항상  NULL로 저장되는 현상이 있어 원인을 찾아본 결과  커널 모드 드라이버가 SystemBuffer를 사용하면, I/O Manager가 유저 모드 버퍼의 데이터를 커널로 복사해서 SystemBuffer에 넣어주는데 DO_DIRECT_IO로 선언하고 SystemBuffer를 사용하려고 하니 NULL로 나온것 이였습니다.그래서 DO_DIRECT_IO로 선언을 했다면 애플리케이션 입장에서는 관계가 없지만, 드라이버는 SystemBuffer를 보면 안 되고 MDL에서 직접 데이터를 다뤄야합니다.  Direct I/O 특징Direct I/O에서는 I/O Manager가..

MFC/MFC 코드기록

MFC 캡션 타이틀 꾸미기 Step 3

D2D를 이용해 윈도우 탐색기 창과 비슷하게 만들어 봤습니다.D2D를 이용하면 더 부드러운 표현을 할 수 있기에 다소 어렵지만 그 만큼 만족도가 많이 올라 갑니다. 실행 결과 윈도우 탐색기와 비교를 해보면 체감이 되실겁니다. 실행 파일

MFC/MFC 코드기록

MFC 캡션 타이틀 꾸미기 Step 2

step 1에서 창을 움직이거나 창 조절을 하면 잔상이 남는 현상이 있었고 이 현상을 더블 버퍼링 방식으로 개선했습니다. 결과 화면 실행 파일

MFC/MFC 코드기록

MFC 캡션 타이틀 꾸미기 Step 1

설명기본 다이얼로그 상단 캡션 타이틀 부분을 원하는 색상, 폰트, 버튼 모양 등.. 커스텀할 수 있다. 결과 화면 실행파일  다음편은 창 조절시 잔상이 남는 현상을 수정해 보겠습니다.(잔상이 남는 것을 더 명확하게 보기 위해 테두리를 만들었습니다.)

lwj789
운동하는 개발자