VxD

VxD

VxD는 Microsoft Windows/386 2.x, Windows 3.x, Windows 9x386 확장 모드 및 Novell DOS 7, OpenDOS 7.01DR-DOS 7.02(이후) 멀티태스커에서 사용되는 디바이스 드라이버 모델입니다.TASKMGR).[1] VxD는 커널 및 실행 인 모든 프로세스의 메모리에 액세스할 수 있을 뿐만 아니라 하드웨어에 대한 원시 액세스도 할 수 있습니다.Windows 98 이후로는 Windows Me 이전 버전과의 호환성을 위해 VxD 드라이버 모델이 계속 지원되고 있기 때문에 Windows 드라이버 모델은 드라이버를 쓰는 데 권장되는 드라이버 모델은 Windows Me 이전 버전과의 호환성이 있습니다.

설계.

이름 "VxD"는 "virtual xxx driver"의 줄임말입니다.여기서 "xxx"는 하드웨어 디바이스의 일부 클래스입니다.이는 대부분의 운전자가 파일 이름을 가지고 있다는 사실에서 비롯됩니다.vxxxd.386를 들어 vjoyd가 있습니다.386(메모리 매니저), vmm.386(메모리 매니저).VxD는 일반적으로 파일 이름 확장자를 가집니다. .386Windows 3.x 및.vxd윈도우즈 3.x용으로 작성된 VxD는 윈도우즈 9x에서 사용할 수 있지만 그 반대는 사용할 수 없습니다.

역사

Windows가 등장하기 전에 DOS 애플리케이션은 다양한 하드웨어와 직접 통신하거나(인터럽트, 읽기 및 쓰기 장치 메모리 등에 대응) DOS 장치 드라이버를 통과했습니다.DOS는 멀티태스킹이 아니었기 때문에 각 애플리케이션은 실행 중에 하드웨어를 독점적으로 완전히 제어할 수 있었습니다.Windows 응용 프로그램은 하드웨어와 직접 통신하는 경우가 많지 않지만 Windows 드라이버의 유일한 방법이며 Windows 3.x의 실제 모드와 표준 모드입니다.

Windows/386 이후에서는, 독자적인 가상 머신내에서 복수의 DOS 애플리케이션을 동시에 실행할 수 있었습니다.이러한 가상 시스템 간에 물리적 리소스를 공유하기 위해 Microsoft에서는 가상 디바이스 드라이버를 도입했습니다.이러한 드라이버는 하드웨어에 대한 콜을 대행 수신함으로써 물리 자원의 경합적인 사용에 관한 문제를 해결했습니다.실제 디바이스를 나타내는 머신포트가 아니라 운영체제에서 관리할 수 있는 "가상" 디바이스를 나타냅니다.

진부화

Windows 98에는 Windows 드라이버 모델(WDM)이 도입되었지만 Windows 98 및 Windows Me에서는 VxD 디바이스 드라이버를 사용할 수 있습니다.Windows NT 또는 그 후속 버전에서는 VxD를 사용할 수 없습니다.Windows 2000 이후, Windows NT 베이스의 operating system도 Windows 드라이버 모델을 사용하고 있습니다만, Windows NT 4 이전 버전에서는, Windows NT 4 전용의 드라이버를 사용할 필요가 있습니다.Windows 9x에서 WDM 드라이버 대신 VxD 드라이버를 사용하면 최대 절전 모드와 같은 고급 ACPI 상태를 사용할 수 없습니다.

VxD는, Windows NT 의 「DOS 박스」아래에서 직접 I/O 를 에뮬레이트 하는 방법을 제공하는, 같은 이름의 NTVDM 고유의 「VDD」(가상 디바이스 드라이버)와 혼동하지 말아 주세요.NTVDM VDD는 일반 32비트 사용자 모드 DLL로 실행되며 16비트 프로그램을 대신하여 원하는 I/O를 에뮬레이트하려면 Win32 API(또는 다른 WDM 드라이버)에 의존해야 합니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ Paul, Matthias R. (1997-07-30). NWDOS-TIPs — Tips & Tricks rund um Novell DOS 7, mit Blick auf undokumentierte Details, Bugs und Workarounds. MPDOSTIP. Release 157 (in German) (3 ed.). Archived from the original on 2017-09-10. Retrieved 2014-09-06. (NB. NWDOSTIP).TXT는 Novell DOS 7 및 OpenDOS 7.01관한 포괄적인 작업이며, 문서화되어 있지 않은 많은 기능 및 내부 기능에 대한 설명을 포함합니다.저자의 더 큰 MPDOSTIP.Z의 일부입니다.IP 수집은 최대 2001년까지 유지되며 동시에 많은 사이트에 배포되었습니다.제공된 링크는 HTML 변환된 이전 버전의 NWDOSTIP를 가리키고 있습니다.TXT 파일).

추가 정보