NtQueryObject 函数

本文详细介绍了Windows API中的NtQueryObject函数,包括其参数、返回值和相关结构体。该函数用于获取对象的各种信息,如基本信息、名称、类型等。注意,微软可能在未来更改或移除该函数,且不会提前通知。
摘要由CSDN通过智能技术生成

若翻译出现错误,请指出,本人会即时改正。

这个函数未来可能会改变或者从windows中移除,但是不会通告你。(微软有多贱,我嘞个草了)

函数声明:

NTSTATUS NtQueryObject(

_In_opt_  HANDLE  Handle,

_In_        OBJECT_INFORMATION_CLASS objectInformationClass,

_Out_opt_ PVOID   ObjectInformation,

_In_ ULONG ObjectInformationLength,

_Out_opt_ PULONG ReturnLength

);

参数:

Handle  [IN]

需要查询信息对象的句柄,可以为NULL

ObjectInformationClass [IN]

下列枚举类型中的某个值,指出被索引对象的类型。

typedef enum _OBJECT_INFORMATION_CLASS{

ObjectBasicInformation,  

ObjectNameInformation,

ObjectTypeInformation,

ObjectAllInformation,

ObjectDataInformation

}OBJECT_INFORMATION_CALSS,*POBJECT_INFORMATION_CLASS;

ObjectInformation[out]

指向存放返回信息缓冲区的指针。大小和信息存放格式依赖于ObjectInformationClass参数。

ObjectBasicInformation 对应结构为:OBJECT_BASIC_INFORMATION

ObjectNameInformation 对应结构为:OBJECT_NAME_INFORMATION

ObjectTypeInformation  对应结构为:OBJECT_TYPE_INFORMATION

ObjectAllInformation  对应结构为:   OBJECT_ALL_INFORMATION

ObjectDataInformation对应结构为:  OBJECT_DATA_INFORMATION

具体结构体细节,请参考链接:

http://undocumented.ntinternals.net/index.html?page=UserMode%2FUndocumented%20Functions%2FNT%20Objects%2FType%20independed%2FNtQueryObject.html

ObjectInformationLength [IN]

ObjectInformation参数的字节大小

ReturnLength[out]

返回信息需要空间的大小。如果此值小于或等于ObjectInformationLength的值,函数将信息复制到缓冲区中,否则函数返回NTSTATUS错误码,并将信息需要的字节数放入ReturnLength中。

返回值:

返回NTSTATUS或错误码

NTSTATUS的格式和意义在WDK的Ntstatus.h中列出,并在WDK文档中被形容。

参考原文链接:

链接一:

https://msdn.microsoft.com/en-us/library/bb432383(v=vs.85).aspx

链接二:

http://undocumented.ntinternals.net/index.html?page=UserMode%2FUndocumented%20Functions%2FNT%20Objects%2FType%20independed%2FNtQueryObject.html


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值