2014-01-15 1 views
0

실제 메모리 주소를 Windows 사용자 공간 응용 프로그램 가상 주소에 매핑하여 읽기/쓰기 할 수 있습니까?실제 메모리 주소를 Windows의 사용자 공간 응용 프로그램에 매핑

편집 : 실시간 운영 체제가 창과 병행하여 실행되는 시스템이 있습니다. 게스트 OS (RTOS)는 물리적 주소를 가상 메모리 공간에 매핑함으로써 메모리 매핑 된 PCIe 슬레이브 주변 장치에서 읽고 쓸 수있다.

내가하고 싶은데, Windows 사용자 공간 응용 프로그램에서 PCIe 슬레이브 장치와 직접 통신 할 수 있지만,이 실제 메모리 주소를 사용자 공간 가상 메모리 공간에 매핑해야합니다.

미리 감사드립니다.

+0

장치 드라이버는 실제 메모리를 사용자 모드 프로세스의 주소 공간에 매핑 할 수 있지만 장치 드라이버 없이는이 작업을 수행 할 방법이 없다고 생각합니다. –

+0

안녕하세요. 시간 내 주셔서 감사합니다. 나는 그렇게하기 위해 디바이스 드라이버를 보았다. ZwMapViewOfSection 올바른 API/경로를 사용하여 봐야합니까? – user3156702

+0

소리가 들리지 않습니다. 내 생각 엔 MmMapLockedPagesSpecifyCache 것입니다. –

답변

0

장치 드라이버는 MmMapLockedPagesSpecifyCache 및 관련 기능을 사용하여 실제 모드를 사용자 모드 프로세스의 주소 공간에 매핑 할 수 있습니다. 내가 아는 한, 디바이스 드라이버 없이는 이것을 할 수있는 방법이 없다.

+0

많은 시간을 내 주셔서 감사합니다. – user3156702

관련 문제