일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- window size
- VMware
- 우분투
- ssh command
- VIM
- port
- Linux
- driver
- AWS
- Chef
- docker container
- docker registry
- 패키지
- 리눅스
- ubuntu
- golang
- DevOps
- docker
- 드라이버
- sudo
- 루비
- 방화벽체크
- 도커
- Openswan
- RUBY
- opsworks
- ssh
- docker-compose
- QT
- VPN
- 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