tanggang1740 发表于 2015-5-19 13:04:12

ObReferenceObjectByName函数调用WIN7下的解决

  《寒江独钓 Windows内核安全编程》第4章键盘的过滤ctrl2cap代码中,ObReferenceObjectByName函数调用:
  
  【1】extern POBJECT_TYPE IoDriverObjectType;
  【2】status = ObReferenceObjectByName (
  &uniNtNameString,
  OBJ_CASE_INSENSITIVE,
  NULL,
  0,
  IoDriverObjectType,
  KernelMode,
  NULL,
  &KbdDriverObject
  );
  这样会导致

  修正方法:
  【1】extern POBJECT_TYPE *IoDriverObjectType;
  【2】status = ObReferenceObjectByName (
  &uniNtNameString,
  OBJ_CASE_INSENSITIVE,
  NULL,
  0,
  *IoDriverObjectType,
  KernelMode,
  NULL,
  &KbdDriverObject
  );



祝你好运!
页: [1]
查看完整版本: ObReferenceObjectByName函数调用WIN7下的解决