среда, 6 июля 2011 г.

IoQueueThreadIrp

Если зрение меня не обманывает, то в vista эта экспортируемая функция потоконебезопасна
Доказательства:
в w2k/xp она имеет вызовы KfRaiseIrql/KfLowerIrql
в w7 KfAcquireSpinLock на ETHREAD.IrpListLock
в vista никаких ф-ций синхронизации нет
Это все отчего например ?

2 комментария:

  1. KeRaiseIrql с APC_LEVEL сложно назвать синхронизацией, просто дизейблятся APC. А нафига синхронизировать доступ к ETHREAD.IrpListLock?

    ОтветитьУдалить
  2. откуда я знаю ? спросите авторов windows 7

    ОтветитьУдалить