WDM 버전의 차이점
시스템 간 호환성을 보장하는 가장 간단한 방법은 가장 낮은 번호의 WDM 버전에서 지원하는 기능만 사용하는 드라이버를 작성하는 것입니다. 그러나 항상 가능한 것은 아닙니다. 드라이버가 이후 버전의 WDM에서 사용할 수 있는 기능을 활용하거나 Windows 운영 체제 간의 차이를 보완하기 위해 추가 코드가 필요한 경우가 있습니다.
드라이버 지원 루틴의 WDM 차이점
각 드라이버 지원 루틴에 대한 WDK(Windows 드라이버 키트) 참조 페이지는 루틴이 특정 버전의 WDM으로 제한되는지 또는 다른 운영 체제 버전에서 해당 동작이 다른지 여부를 나타냅니다. 시스템 간 드라이버에서 드라이버 지원 루틴을 사용하기 전에 버전별 제한 사항 또는 동작을 이해해야 합니다.
플러그 앤 플레이 WDM 차이점
다음 플러그 앤 플레이 IRP(I/O 요청 패킷)는 Windows 2000 이상 버전의 NT 기반 운영 체제(WDM 버전 1.10 이상)에서만 지원됩니다.
또한 다음 IRP는 Windows 98/Me에서 NT 기반 운영 체제에서 작동하는 방식과 다르게 작동합니다.
IRP_MN_STOP_DEVICE 및 IRP_MN_REMOVE_DEVICE
전원 관리의 WDM 차이점
다음 전원 관리 기능과 I/O 요청은 Windows 98/Me 운영 체제와 NT 기반 운영 체제 간에 작동마다 다릅니다.
PoRegisterDeviceForIdleDetection
전원 IRP를 완료할 때 Windows 98/Me의 드라이버는 IRQL = PASSIVE_LEVEL 전원 IRP를 완료해야 하며, NT 기반 운영 체제의 드라이버는 IRQL = PASSIVE_LEVEL 또는 IRQL = DISPATCH_LEVEL 이러한 IRP를 완료할 수 있습니다.
DEVICE_OBJECT 구조의 DO_POWER_PAGABLE 플래그는 Windows 98/Me 운영 체제에서 NT 기반 운영 체제와 다르게 사용됩니다.
Kernel-Mode 드라이버 작업의 WDM 차이점
Windows 98/Me용 커널 모드 WDM 드라이버는 부동 소수점 작업, MMX, 3DNOW!또는 Intel의 SSE 확장을 사용하기 위한 특정 지침을 따라야 합니다. 자세한 내용은 WDM 드라이버에서 부동 소수점 또는 MMX 사용을 참조하세요.
Windows 98/Me는 일부 드라이버에 적합하지 않을 수 있는 고정된 수의 작업자 스레드를 제공합니다.