일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 리눅스
- Openswan
- 패키지
- docker
- QT
- ubuntu
- docker registry
- docker container
- opsworks
- docker-compose
- 드라이버
- VIM
- 방화벽체크
- sudo
- RUBY
- 루비
- golang
- ssh command
- VPN
- port
- Chef
- DevOps
- 우분투
- ssh
- VMware
- driver
- AWS
- Linux
- 도커
- window size
- Today
- Total
목록driver (2)
구리의 창고
헤더에서 컴파일러 구분하기
MSC_VER 는 vs c++ 컴파일러 버전을 나타내는 상수이다. 버전별 값 1000 : Visual C++ 4.x 1100 : Visual C++ 5 1200 : Visual C++ 6 1300 : Visual C++ NET 1310 : Visual C++ NET 2003 1400 : Visual C++ NET 2005 1500 : Visual C++ NET 2008 사용법) #if _MSC_VER == 1500 //code #else if _MSC_VER = 1400 //code #endif
Window Driver
2010. 2. 12. 12:23
driver와 application 데이터 주고받기
1. application이 driver 에게 버전 요청 winioctl.h 에 정의된 함수인 DeviceIoControl()를 사용한다. 사용 예시는 아래와 같다. DWORD dwRet; ULONG Version; DeviceIoControl( hDevice, IOCTL_CMD_VERSION, &Version, sizeof(ULONG), &Version, sizeof(ULONG), &dwRet, NULL ); 2. driver는 ioctl 이벤트가 일어나면 이를 감지하고 적절한 case 문으로 이벤트를 처리한다 그럼 드라이버에서는 irp stack에 뭐가 왔나 체크를한다. PIO_STACK_LOCATIONirpStack ; ULONG outputBufferLength; irpStack= IoGetCur..
Window Driver
2010. 2. 12. 12:04