Оповестить меня | Редактировать | Удалить | Изменить тип Вопрос Вы не можете проголосовать за собственное сообщение 0 Я использовал IoCreateStreamFileObject для создания файлового объекта, но при выполнении функции ниже произошла ошибка sh.
pVolDev-> fileObject = IoCreateStreamFileObject (NULL, RealDevice);
Я могу убедиться, что RealDevice - это PDEVICE_OBJECT, а не null
Стек вызовов, относящийся к IoCreateStreamFileObject, выглядит следующим образом :
* 100880 * 00 fff
02467088 fffff800
0419e7d2 нт! DbgBreakPointWithStatus 01 fffff880
02467090 fffff800
0419f5c2 нт! KiBugCheckDebugBreak + 0x12 02 fffff880
024670f0 fffff800
040e3ca4 нт! KeBugCheck2 + 0x722 03 fffff880
024677c0 fffff880
037037a4 нт! KeBugCheckEx + 0x104 04 fffff880
02467800 fffff880
0375e0cd fastfatDemo! FatExceptionFilter ( struct _IRP_CONTEXT * IrpContext = 0xfffffa80
c38a4c00, struct _EXCEPTION_POINTERS * ExceptionPointer = 0xfffff880
024678c0) + 0x164 [G: \ BaiduNetdiskDownload \ fastfat_V1G13 \ fastfat_File_System_Driver \ HrfsData. c @ fastfatSystem_Driver \ HrfsData. *1033* @ 279] 05 fffd15effilesdata. \ fastfat_V1G13 \ fastfat_File_System_Driver \ FsCtrl. c @ 8 06] 06 fffff880
02467890 fffff800
040eaedd nt! _C_specific_handler + 0x8c 07 fffff880
02467900 fffff800
0406c435 nt! RtlpExecuteHandlerForException + 0xd 08 fffff880
02467930 fffff800
041caa9e ntpatch * 0ffff880 *1018* 041caa9e ntpatch * 10ffatch + 0ffixpatch + 0ffcd + 0ffcd + 0ffcd + 0ffcd + 0ffcd + 0fffcd + 0ffcd + 0ffx0ff + 0ffcd + 0ffcd + 0ffx09 + 0ffcd + 0ffcd + 0ffcd + 0ffcd + 0ffcd + 0ffcd + 0ff + 0ffcd + 0ffcd + 0ff + 0ff + 0ffcd + 0ffx09f + * 040efd62 nt! KiExceptionDispatch + 0xc2 0b fffff880
02468880 fffff800
0408c980 nt! KiPageFault + 0x422 0 c fffff880
02468a18 fffff800
0433e26f nt! IofCallDriver + 0x50 0d fffloseff880
02468a20 fffff800
0433 * nffloseff880 *1023* 0433 * nffloseff880 *1023* 0433 ! ObpDecrementHandleCount + 0x8e 0f fffff880
02468b30 fffff800
0433b1e4 nt! ObpCloseHandleTableEntry + 0xaf 10 fffff880
02468bc0 fffff800
043ecb88 nt! ObpCloseHandle + 0x94 11 fffff880
02468c10 fffff880
03740 ?? :: NNGAKEGL ::
string'+0x40de8 12 fffff880
02468cb0 fffff880
0373c935 fastfatDemo!FatMountVolume(struct _IRP_CONTEXT * IrpContext = 0xfffffa80
c38a4c00, struct _DEVICE_OBJECT * TargetDeviceObject = 0xfffffa80
c34e5040 Device for "\Driver\volsnap", struct _VPB * Vpb = 0xfffffa80
c35c4c10, struct _DEVICE_OBJECT * FsDeviceObject = 0xfffffa60Device`c17 \ fastfat_V1G13 \ fastfat_File_System_Driver \ FsCtrl. c @ 1193]