ObReferenceObjectByName通过对象名得到对象指针_例如 设备 事件 互斥体

来源:互联网 发布:linux查看线程占用cpu 编辑:程序博客网 时间:2024/06/06 01:35
extern "C"{NTKERNELAPINTSTATUSObReferenceObjectByName(IN PUNICODE_STRING ObjectName,IN ULONG Attributes,IN PACCESS_STATE PassedAccessState OPTIONAL,IN ACCESS_MASK DesiredAccess OPTIONAL,IN POBJECT_TYPE ObjectType,IN KPROCESSOR_MODE AccessMode,IN OUT PVOID ParseContext OPTIONAL,OUT PVOID *Object);extern POBJECT_TYPE IoDeviceObjectType;}NTSTATUS ntStatus = STATUS_SUCCESS;PDEVICE_OBJECT DeviceObject = NULL;ntStatus = ObReferenceObjectByName(&DeviceName, OBJ_CASE_INSENSITIVE, NULL, FILE_ALL_ACCESS, IoDeviceObjectType, KernelMode, NULL, (PVOID*)&DeviceObject);ObDereferenceObject(DeviceObject);

阅读全文
0 0
原创粉丝点击