문제

질문은 기본적 으로이 스레드에 대한 후속 조치입니다.32 비트 프로그램에서 64 비트 드라이버를 사용합니다. 창

64 비트 드라이버가있을 때 배운 것처럼 64 비트 DLL 세트에 사용됩니다. DLL을 호출하는 32 비트 프로세스를 가질 수 없습니다. 우리는 이제 이것을 해결하기 위해 재미있는 인터페이스 커뮤니케이션을 사용합니다.

확실하지 않은 것은 그래픽 카드와 같은 "표준 장치"를 사용할 때 자동 64 <-> 32 비트 변환이 어떻게 발생하는지입니다. Windows 64 비트 OS의 32 비트 응용 프로그램은 일부 Windows DLL을 사용하여 프린터 드라이버를 사용하거나 GDI로 무언가를 그릴 수 있어야합니다. Somehwere Microsoft는 그래픽 카드 또는 프린터의 32 비트에서 64 비트 하드웨어 드라이버로 번역해야합니다. WOW64는 레지스트리 및 파일 시스템 액세스를 위해 사용하지만 표준 드라이버로도 번역된다는 것을 알고 있습니까?

구체적인 질문은 하드웨어 용 64 비트 WDM 드라이버가 있다면 32 비트 응용 프로그램에서 쉽게 사용할 수 있으며 Windows가 번역 64 <-> 32를 수행 할 수 있습니까?

도움이 되었습니까?

해결책

"표준 장치"는 Windows 자체가 책임을지기 때문에 "표준"으로 간주됩니다. 64 비트 창의 경우 64 비트와 32 비트 DLL이 있음을 의미합니다. 32 비트 DLL은 특별하며 64 비트 커널 (해당 커널의 드라이버 포함)과 대화 할 수 있습니다. 일반적으로 32 비트 DLL은 64 비트 DLL과 대화하지 않으며, 후자의 DLL이로드 될 수있는 64 비트 공정이 없기 때문입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top