Всем доброго времени суток!
Совершенно случайно столкнулся с интересной проблемой. Есть такая программка- Unlocker. После того, как она получает хендл своего устройства \\??\\Unlocker5, при попытке вызвать ObQueryNameString на полученном объекте приводят к зависанию в кернеле. Нет ли у уважаемого сообщества идей по поводу того, что могло вызвать подобное?
ObReferenceObjectByHandle(hFile,SYNCHRONIZE,*IoFileObjectType,KernelMode,&pObject,NULL);
ObQueryNameString(pObject,Buffer,BufferLength,BytesReturned);
if(pObject)
ObDereferenceObject(pObject);