| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
Tags
- Linux
- 우분투
- 방화벽체크
- Openswan
- VMware
- opsworks
- ubuntu
- QT
- docker-compose
- RUBY
- VIM
- sudo
- ssh command
- 루비
- port
- window size
- ssh
- golang
- DevOps
- 리눅스
- 도커
- AWS
- driver
- docker registry
- VPN
- docker container
- 패키지
- docker
- Chef
- 드라이버
- Today
- Total
목록2010/02/27 (1)
구리의 창고
USB 드라이버 인터럽트 통신에서 데이터 받아오기
일단.. 인터럽트 전송 전용 URB를 만든다. 지금부터 할 방법으로는 데이터를 받아오기 위해선 두 개의 함수가 필요하다 한 개는 urb를 생성하는과정이고, 한 개는 데이터를 처리하면서 다시 urb를 생성하게해준다. UsbBuildInterruptOrBulkTransferRequest() 함수를 이용해 URB를 생성해준다. 그리고 IoSetCompletionRoutine() 함수를 이용해서, Irp와 인터럽트가 들어왔을 때 호출 할 함수를 등록해준다. NTSTATUS StartInterruptUrb( PDEVICE_EXTENSION pdx ) { // If the interrupt polling IRP is currently running, don't try to start // it again. BOOL..
Window Driver
2010. 2. 27. 15:10