Windows has User-Mode Driver Framework and Kernel-Mode Driver Framework where UMDF exposes only a part of the kernel API.
KMDF drivers have to be signed with a CA that's not user installed while UMDF drivers may be.
KMDF drivers have to be signed with a CA that's not user installed while UMDF drivers may be.