Microsoft Driver - Wpdmtphw.inf
Key difference: usbstor.inf gives direct block-level access; wpdmtphw.inf gives file-level MTP abstraction, which prevents raw sector writes but enables metadata manipulation. The wpdmtphw.inf file is a small but architecturally significant component of Windows’ portable device ecosystem. Its generic hardware ID matching provides seamless user experience for thousands of device types but opens a measurable attack vector for USB-based impersonation. Forensic analysts should examine matches to this INF when tracing unauthorized data exfiltration via MTP. For enterprise security, explicit blocking of the WPD device class or this specific INF is recommended over reliance on user confirmation prompts.
[WPD_Install.NT.Services] AddService = WpdUsb, 0x00000000, WpdUsb_Service_Inst microsoft driver wpdmtphw.inf
[WpdUsb_Service_Inst] ServiceType = 1 ; SERVICE_KERNEL_DRIVER StartType = 3 ; SERVICE_DEMAND_START (triggered by PnP) ErrorControl = 1 ; NORMAL ServiceBinary = %12%\wpdusb.sys Key difference: usbstor