memory-mapping

    0

    1답변

    32 비트 XP에서 64 비트 Win7 이상의 다양한 Windows 버전의 특정 하드웨어 I/O 주소에 인터페이스하는 방법을 찾고 있습니다. 다양한 Windows 버전에 따라 다양한 수준의 기능으로 게시 된 다양한 솔루션이있는 것 같고 자신의 커널 드라이버를 만들 가능성을 이해하려고합니다. 가장 기본적인 kernal I/O R/W 기능은 READ_PORT_

    1

    1답변

    저는 VirtualQuery를 사용하여 프로세스의 가상 메모리 부분을 확인하고 있습니다. 맵핑 된 파일 (MEM_MAPPED)에 의해 촬영 된 영역을 식별하지만, 거기에 할당 된 파일의 실제 파일 (파일 이름)을 확인하는 방법은 무엇입니까? MapView * API 계열과 관련이 있다고 생각합니다. 그러나 정확히 알아낼 수는 없습니다 ...

    2

    6답변

    CreateFileMapping 함수는 메모리 매핑 파일에 대한 포인터를 반환하며 배열로 해당 메모리 매핑을 처리하려고합니다. 는 여기에 내가 기본적으로 수행 할 작업은 다음과 같습니다 char Array[] = (char*) CreateFileMapping(...); 을 분명히 나는 ​​단순히 내 팔을 흔들고 포인터는 이제 배열임을 선언 할 수 없습니

    7

    8답변

    어떤 플랫폼에서는 다음 C 또는 C++ 코드를 사용하는 경우가 있습니다. ptr int* ptr; *ptr = 0; 는 ptr이 해당 포트가 매핑 된 주소를 저장하는 경우 하드웨어 입출력 포트에 기록 할 수 있습니다. 일반적으로 이들은 "임베디드 플랫폼"이라고합니다. 그런 플랫폼의 실제 예는 무엇입니까?

    8

    4답변

    많은 I/O를 수행해야하는 매우 빠른 Java 코드를 작성하려고했습니다. I는 ByteBuffer를 반환하는 메모리 맵 파일을 사용하고 : public static ByteBuffer byteBufferForFile(String fname){ FileChannel vectorChannel; ByteBuffer vector; try

    4

    1답변

    Java에서 메모리 매핑 IO를하고 있습니다. FileChannel 클래스를 사용하면 ByteBuffer를 파일의 특정 부분에 매핑 할 수 있습니다. 나는 파일을 읽기 전용으로 열었습니다. 내가 겪고있는 문제는 결과 ByteBuffer에서 .array() 메서드를 호출하려고 할 때 예외가 발생한다는 것입니다. 아마도 그것은 .array()가 byte []

    0

    1답변

    이것은 내 첫 번째 질문입니다 :). 지금 성공하지 Vx 웍스 6.8에서 가상 메모리를 실제 메모리를 매핑하는 동안 위해 노력 이 내가 "vmMap"기능을 사용하기 위해 노력하고있어하지만 어떻게 든 돌아 유지와 : 의 errno = 0x30065 S_taskLib_NAME_NOT_FOUND . 내 코드는 다음과 같습니다 int page_size=0; PH

    2

    2답변

    구조체에서 파일로 내 보낸 다음 해당 파일을 mmap()합니다. 하나의 문제는 구조체가 문자열 인 멤버 변수를 가지고 있으며 mmap이 어떻게 처리 할 지 확신 할 수 없다는 것입니다. 이 경우 모든 문자열은 동일한 크기 (8 자)입니다. 나는 리눅스 mmap() 함수를 복제하기로되어있는 온라인에서 찾을 수있는 mmap() 함수를 사용하고 있지만, 윈도우에