none
DF-HyperVisor Code Integrity Readiness test (HLK 10586) failed with bugcheck 0xc4 RRS feed

  • Question

  • hi,

    DF-HyperVisor Code Integrity Readiness test (HLK 10586) failed with bugcheck 0xc4.

    it fails on calling WdfDeviceAllocAndQueryProperty(device, DevicePropertyHadwareID, NonPagedPool, &attributes, &memory)

    the device seems ok. attributes is initialize few lines before.

    the stack is:

    nt!KeBugCheckEx
    nt!VerifierBugCheckIfAppropriate+0x3c
    nt!VfReportIssueWithOptions+0x103
    nt!VfCheckPoolType+0x90
    nt!VerifierExAllocatePoolEx+0x21
    Wdf01000!FxPoolAllocator+0x6d [d:\th\minkernel\wdf\framework\shared\object\wdfpool.cpp @ 337]
    Wdf01000!FxObjectHandleAlloc+0xf5 [d:\th\minkernel\wdf\framework\shared\object\handleapi.cpp @ 232]
    Wdf01000!FxMemoryBuffer::_Create+0x38 [d:\th\minkernel\wdf\framework\shared\core\fxmemorybuffer.cpp @ 44]
    Wdf01000!FxDevice::_AllocAndQueryProperty+0x8c [d:\th\minkernel\wdf\framework\shared\core\fxdevice.cpp @ 2025]
    Wdf01000!imp_WdfDeviceAllocAndQueryProperty+0xbd [d:\th\minkernel\wdf\framework\shared\core\fxdeviceapi.cpp @ 1193]

    could it be since I used NonPagedPool instead of NonPagedPoolNx? (it run on win10)

    one question else, when should I use pagedpool? the WdfDeviceAllocAndQueryProperty is run in passive level, and the memory object is local in my function (doesn't used later), does it better to use pagedpool in such case?

    Thanks,

    Shosho

    Monday, November 23, 2015 10:53 AM