Windows内核文件驱动编程WDK术语译注——O(持续更新)

来源:互联网 发布:淘宝商品按什么分类 编辑:程序博客网 时间:2024/05/06 10:35

O

ObdereferenceObject:该函数递减指定对象的引用数,并执行保留检查(即引用为0时删除对象)


ObQueryNameString

该函数用于提供给定对象的名字,如果它有名字的话,调用者有一个指针指向这个提供的名字

NTSTATUS
 ObQueryNameStrng(
    IN PVOID  
Object,    //该对象的名字是我们需要的,且它是必须的不能为0


    OUT POBJECT_NAME_INFORMATION  ObjectNameInfo,  //指向一个由调用者分配的缓冲区,用于接受上述对象的名字信息,格式如下:

typedef struct _OBJECT_NAME_INFORMATION {
              UNICODE_STRING Name;
          } OBJECT_NAME_INFORMATION, *POBJECT_NAME_INFORMATION;


    IN ULONG  Length,      //由ObjectNameInfo指向的缓冲区的字节大小,这个参数是可选的,可以为0,如果为0,则ReturnLength应该返回持有对象名字信息所需要的缓冲区的字节大小.对于容纳大多数对象名字的一个合理的大小是1024字节 


    OUT PULONG  ReturnLength      //指向由调用者分配的变量用于接受返回的名字信息的字节大小,包括名字中的NULL结束符合所有的分隔符,如果该函数返回STATUS_INFOR_LENGTH_MISMATCH,则这个参数被设置为需要的缓冲区的长度
    ); 

0 0
原创粉丝点击