태그 : 드라이버 요약보기전체보기목록닫기

1 2

WDF 하루에 열페이지씩 공부하..할까? _2

하이 올, 오늘은 새로운 챕터를 공부해 볼 예정이예요. (뭐, 결국엔 어제처럼 좌절할 예정이지만요.. 쳇 - _-); WDF는 UMDF와 KMDF로 구성되어 있어여, UMDF는 이름처럼 UserMode 이고 KMDF는 역시나 예상대로 KernelMode 예요. 따라서 어떤 방식으로 구현을 하는게 편하고 빠르고 안전하게 할수 있는지를 알아야 적당히 ...

WDF 하루에 열페이지씩 공부하..할까? _1

WDF와 WDM 이 뭔가여? 몰라 나도, 다만, WDF는 UMDF와 KMDF를 지원한다고 적혀져 있네, 이 말인즉슨. WDF는 실제로는 UMDF와 KMDF로 쪼개진다는 말인듯 싶다. 그러니 드라이버를 작성할때는 WDM, UMDF, KMDF로 작성할수 있다 하겠다. X나, WDF 설계의 주된 목적은 PNP와 전원관리 지원을 단순화 하고 이를 UMDF...

USB저장장치에 파일 복사하기.

usb 저장장치에 작은 사이즈의 수많은 파일(한 1000여개만 해봐도...)을 복사할때는 기하급수적으로 속도가 느려진다. 반면, 큰 사이즈의 파일 하나를 복사할때는 상당히 속도가 빠르다.  그렇다면! 작은 사이즈의 파일들을 복사할때, os에서 자동으로 감지(AI인가...)하여 압축을 한 다음에 복사해주면 편하지 않을까? 혹은 복사를...

OSX의 kext versioning howto.

>my old version of my KEXT was 1.2.2b2 >my new version I am changing it to (or trying) is "1.3.0c1" > I think that CFBundleVersion accept only a number and Comma. Please change "1.3.0c1" to "1.3...

삽으로 네트웍을 파헤쳐 보자.. (그래도 보물따위는 나오지 않는다.)

근 2주간.. 네트웍인지 뭐시깽인지 때문에 맘고생 허리고생 한거 생각하면 이가 갈리지만.. 아직도 갈길이 구만리라..4층 창문밖으로 던져버리지 못하는 내 자신을 매우 저주하며.. 글을 쓴다. 닝기리..- _-;IPv4/v6 두개로 나뉘지만, v6는 우선 버린다. (모르니까..- _-.. )IP v4는 'IP Header'라는 내용으로 검색하면 질릴정도로...

IRP처리의 3가지 방법.

드라이버가 IRP를 받았을때 할수 있는 액션은 3가지가 있다. (고 들었삼;;) IRP완료, IRP (하위 디바이스로)전달, IRP펜딩 IRP펜딩이 왜 필요할까? 이런 시나리오를 생각해 보자. 쓰레드가 있다. 무한 루프를 돌며 어떤 처리를 하는 쓰레드다. 해당 쓰레드가 드라이버에 요청을 한다. IRP가 왔다. 내가 처리할게 없다. 완료...

포인터 연산 우후훗-0-;

포인터 연산으로 하루를 버리고... 얻어낸  소스 코드들...중요한 포인트를 찝어 보자면... //get hided process list/////////////////////////////////////////////////// pProcessListHead =   (PLIST_ENTRY)(&pDev...

하아하아.. 프로젝트.

우훗..-.- 두달동안 공부(라고 썼지만, '빈둥빈둥'이라고 읽으면 됨) 하고서 프로젝트 시작... 후웃.. 처음부터 헤메기 시작... 포인터를 안 쓴지 어언... 써 본적이 없구나..-_;; 하여간 써 본적이 없어서인지, 공부가 부족해서인지 포인터 연산을 잘못해서 하루를 날렸다.. 하루를 하루 하!루! 눈물이 나는군하.. 아까운...

CreateFile(...)

우리가 유저모드 App에서 CreateFile함수를 호출했다 치자. 그러면, 얘는 현재 UNICODE가 정의 되어있는지 확인한 다음에 CreateFileW를 호출하던지, CreateFileA를 호출한 다음에 CreateFileA에서 CreateFileW를 호출하는 진행(어차피 CreateFileW호출)을 하게된다. 그러면, 얘는 몇가지 일을 한...

뮤텍스랑 바이너리 세마포어랑...

이색퀴들이 뭐가 다른지 알아보려고 적으려다가 결판을 못낸...
1 2