|
드라이버를 여는 함수라든가 IOControl하는 함수들은 API이기때무에 사용하는것은 똑같습니다.
그리도 드라이버에 정의된 변수는 직접 핸들링이 안됩니다.
간단하게 생각하면 dll이라고 생각하면 되구요. 드라이버와는 IOControl이나 ReadFile, WriteFile이라는 함수를
통해서만 가능합니다.
CreateFile(sLinkName,
GENERIC_READ | GENERIC_WRITE,
FILE_SHARE_READ,
NULL,
OPEN_EXISTING,
0,
NULL);
DeviceIoControl(hDevice,
IOCTL_WRITE_PORT_UCHAR,
&Buffer,
3,
NULL,
0,
&BytesReturned,
NULL);
DeviceIoControl(hDevice,
IOCTL_READ_PORT_UCHAR,
&Buffer,
2,
&Buffer,
1,
&BytesReturned,
NULL);
CloseHandle(hDevice)
이러한 함수들을 사용해서 하면 됩니다.
박철 님이 쓰신 글 :
: 너무 오래전 일이라 너무 가물가물한데요. (7년정도 지난것 같네요)
:
: MFC 에서 디바이스 드라이버를 이용할때,
: OpenFile??? 이런 함수로 디바이스 드라이버를 열고, 디바이스 드라이버 파일에 정의된 변수를 가져다
: 쓴 기억이 나는데, 빌더에서는 디바이스 드라이버를 여는 함수가 뭐지요. 그리고 디바이스 드라이버에
: 정의된 변수를 직접 읽기/쓰기 해도 되남요.
|