По-моему, WDM-драйвер - это как раз тот, который отрабатывает сигналы Plug & Play. А что касается ридеров смарт-карт, то со многими из них я работал из программы, непосредственно опрашивая COM-порт. А что такое PC/SC и где про это написано?
Ну сигналы не совсем он отрбатывает просто для него не нужно определять к какому порту присоединено устройство,система ему передает уже идентификатор устройства. Ну в общем я нашел один вариант,можно в регистри записать идентификатор устройства а потом объект FDO помойиу получить через функцию IoGetDeviceObjectPointer. Мне нужен wdm именно из за многослойности.
ТУт с одной стороны обмен с серийным портом а с другой с драйвером интерфейса PC/SC.
PC/SC - это интерфейс для windows c помощью которого можно общаться на одном грубо говоря языке с ридерами разных производителей. А каждый производитель поставляет драйвера которые представляют собой WDM драйвер работающий в режиме ядра. О PC/SC можете почитать на
http://www.pcscworkgroup.com