нарисовать MessageBox с собщением "выдерните мышь из usb и нажмите ok" )) если серьезно, то попробуй лучше отключить ее через менеджер устройств,...
мда.. разбираться в оптимизированном коде RtlNtPathNameToDosPathName я не стал, но похоже, все, что эта функция умеет делать - это убирать...
тогда нажатие NumLock перестанет доходить до других приложений
WH_KEYBOARD/WH_KEYBOARD_LL?
самые очевидные вещи приходят в голову самыми последними )) а что же тогда такое RtlNtPathNameToDosPathName() да, кстати, и IoVolumeDeviceToDosName?
EnumWindow/GetWindowClass (или че-то вроде)/ShowWindow
MessageBox создает внутри цикл обработки сообщений, поэтому функция вызывается повторно а насчет очереди - хз попробуй, проверь
да видел я этот блог, а толку то? IoVolumeDeviceToDosName - это kernel а если из win32? про RtlNtPathNameToDosPathName там ничего осмысленного не...
а по-нормальному как-нибудь нельзя? кто-нить знает, как RtlNtPathNameToDosPathName() пользоваться?
потому что поток может занимать критическую секцию сколько угодно раз. пользуйся вторым способом
ksacvet777 чет мало че понял.. может тебе VirtualLock нужен? Работает только при действующей привилегии SeLockMemoryPrivilege
ненавижу эту дрянь ( поэтому всегда мучаюсь, когда надо сделать что-нить интерфейсное
))
угу.. их еще заинтересует номер лицензии тех форточек, под которыми я все это проверял итд... ))
гг kbdclass.sys 5.1.2600.1106 (xpsp1.020828-1920) .text:000105DE ; __stdcall KeyboardClassDequeueReadByFileObject(x,x) .text:000105DE...
Пустыня. В ней лев. Клетка. Поставлена задача посадить льва в эту клетку. Программист на C++ проектирует клетку таким образом, чтобы лев был ее...
Four-F пока попробую обойтись без бумажки )) значит, так: irp = CONTAINING_RECORD (entry, IRP, Tail.Overlay.ListEntry); следовательно...
в седьмом не нашел.. ну и ладно, не судьба, значит ))
верно.. IoSetCancelRoutine() вернет NULL в else выполнится InitializeListHead (&irp->Tail.Overlay.ListEntry); поскольку irp = CONTAINING_RECORD...
я, может, просто туплю под вечер, но все же: \src\input\kbdclass\kbdclass.c KeyboardClassDequeueReadByFileObject( IN PDEVICE_EXTENSION...
Имена участников (разделяйте запятой).