В функции IoCreateStreamFileObject есть ошибка sh - PullRequest
0 голосов
/ 20 июня 2020

Оповестить меня | Редактировать | Удалить | Изменить тип Вопрос Вы не можете проголосовать за собственное сообщение 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]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...