驱动中的小技巧

从对象指针得到名称

RtlInitUnicodeString( &nameString, L"\\Device\\RawCdRom" );

status = IoGetDeviceObjectPointer(
            &nameString,
            FILE_READ_ATTRIBUTES,
            &fileObject,
            &rawDeviceObject );

 

从名称得到对象指针

用NLGetAndAllocateObjectName

 

    devName = NLGetAndAllocateObjectName( DeviceObject,
                                          &gSfNameBufferLookasideList );



NLGetAndAllocateObjectName需要namelookup库.新版的sfilter带
posted @ 2009-05-07 17:27  Fan Zhang  阅读(248)  评论(0编辑  收藏  举报