Generated by JEB on 2019/08/01

PE: C:\Windows\System32\drivers\hidbatt.sys Base=0x1C0000000 SHA-256=F86A6EBB842C2C52FD479E8690CE2F232A013C9E581CF14FC5F34AD9B794DC09
PDB: hidbatt.pdb GUID={2F43BDD5-1911-3DF2-7B8E47601A5A47D3} Age=1

139 located named symbols:
0x1C00090E0: "__cdecl _imp_IoAllocateIrp" __imp_IoAllocateIrp
0x1C0002E90: "long __cdecl ReadCompletionRoutine(struct _DEVICE_OBJECT * __ptr64,struct _IRP * __ptr64,void * __ptr64)" ?ReadCompletionRoutine@@YAJPEAU_DEVICE_OBJECT@@PEAU_IRP@@PEAX@Z
0x1C0009010: "__cdecl _imp_BatteryClassInitializeDevice" __imp_BatteryClassInitializeDevice
0x1C0007008: "__cdecl _security_cookie_complement" __security_cookie_complement
0x1C00053E4: "public: class CUString * __ptr64 __cdecl CBattery::GetCUString(enum USAGE_INDEX) __ptr64" ?GetCUString@CBattery@@QEAAPEAVCUString@@W4USAGE_INDEX@@@Z
0x1C0009118: "__cdecl _imp_ObfDereferenceObject" __imp_ObfDereferenceObject
0x1C0005A20: "__cdecl guard_dispatch_icall_nop" _guard_dispatch_icall_nop
0x1C00090F0: "__cdecl _imp_PsTerminateSystemThread" __imp_PsTerminateSystemThread
0x1C0009148: "__cdecl _imp_IoCreateDevice" __imp_IoCreateDevice
0x1C0006110: "" ??_C@_00CNPNBAHC@?$AA@
0x1C00090B8: "__cdecl _imp_MmProbeAndLockPages" __imp_MmProbeAndLockPages
0x1C00090B0: "__cdecl _imp_IofCompleteRequest" __imp_IofCompleteRequest
0x1C00055CC: "public: class CUsage * __ptr64 __cdecl CBattery::GetUsage(enum USAGE_INDEX) __ptr64" ?GetUsage@CBattery@@QEAAPEAVCUsage@@W4USAGE_INDEX@@@Z
0x1C00091B8: "__cdecl _guard_dispatch_icall_fptr" __guard_dispatch_icall_fptr
0x1C0009158: "__cdecl _imp_IoAttachDeviceToDeviceStack" __imp_IoAttachDeviceToDeviceStack
0x1C0003528: "public: __cdecl CCollection::CCollection(struct _HIDP_LINK_COLLECTION_NODE * __ptr64,unsigned short,unsigned short) __ptr64" ??0CCollection@@QEAA@PEAU_HIDP_LINK_COLLECTION_NODE@@GG@Z
0x1C0009078: "__cdecl _imp_PoStartNextPowerIrp" __imp_PoStartNextPowerIrp
0x1C00039B4: "public: bool __cdecl CUsage::GetValue(void) __ptr64" ?GetValue@CUsage@@QEAA_NXZ
0x1C0009070: "__cdecl _imp_KeWaitForSingleObject" __imp_KeWaitForSingleObject
0x1C0009080: "__cdecl _imp_RtlAppendUnicodeStringToString" __imp_RtlAppendUnicodeStringToString
0x1C0009048: "__cdecl _imp_HidP_GetCaps" __imp_HidP_GetCaps
0x1C0005A40: memcpy
0x1C0001940: HidBattIoControl
0x1C0001710: HidBattSetInformation
0x1C0001240: HidBattOpen
0x1C0009168: "__cdecl _imp_IoDeleteDevice" __imp_IoDeleteDevice
0x1C000596D: "__cdecl _C_specific_handler" __C_specific_handler
0x1C0009140: "__cdecl _imp_IofCallDriver" __imp_IofCallDriver
0x1C00091A0: "__cdecl _imp_IoAcquireRemoveLockEx" __imp_IoAcquireRemoveLockEx
0x1C0005A40: memmove
0x1C0001660: HidBattPowerDispatch
0x1C0009088: "__cdecl _imp_RtlCopyUnicodeString" __imp_RtlCopyUnicodeString
0x1C00059AC: "__cdecl _GSHandlerCheckCommon" __GSHandlerCheckCommon
0x1C00035FC: "public: void __cdecl CCollection::InitUsages(class CHidDevice * __ptr64) __ptr64" ?InitUsages@CCollection@@QEAAXPEAVCHidDevice@@@Z
0x1C0009040: "__cdecl _imp_HidP_MaxUsageListLength" __imp_HidP_MaxUsageListLength
0x1C0009100: "__cdecl _imp_IoBuildDeviceIoControlRequest" __imp_IoBuildDeviceIoControlRequest
0x1C0001A40: HidBattNotifyHandler
0x1C0002704: "public: bool __cdecl CHidDevice::OpenHidDevice(struct _DEVICE_OBJECT * __ptr64) __ptr64" ?OpenHidDevice@CHidDevice@@QEAA_NPEAU_DEVICE_OBJECT@@@Z
0x1C00033B8: "public: void * __ptr64 __cdecl CCollection::`scalar deleting destructor'(unsigned int) __ptr64" ??_GCCollection@@QEAAPEAXI@Z
0x1C0009090: "__cdecl _imp_ExAllocatePoolWithTag" __imp_ExAllocatePoolWithTag
0x1C0002D58: "public: long __cdecl CHidDevice::ActivateInput(void) __ptr64" ?ActivateInput@CHidDevice@@QEAAJXZ
0x1C0001CD0: HidBattQueryStatus
0x1C00040AC: "unsigned long __cdecl CorrectExponent(unsigned long,short,short)" ?CorrectExponent@@YAKKFF@Z
0x1C00090A8: "__cdecl _imp___C_specific_handler" __imp___C_specific_handler
0x1C0002338: "bool __cdecl GetNextUsage(class CHidDevice * __ptr64,short,unsigned short,unsigned short,class CUsage * __ptr64 * __ptr64)" ?GetNextUsage@@YA_NPEAVCHidDevice@@FGGPEAPEAVCUsage@@@Z
0x1C0001748: "public: __cdecl CUString::CUString(unsigned short * __ptr64) __ptr64" ??0CUString@@QEAA@PEAG@Z
0x1C00010A0: HidBattAddDevice
0x1C00031C4: "public: __cdecl CCollectionArray::CCollectionArray(struct _HIDP_LINK_COLLECTION_NODE * __ptr64,unsigned short,short) __ptr64" ??0CCollectionArray@@QEAA@PEAU_HIDP_LINK_COLLECTION_NODE@@GF@Z
0x1C0007010: "struct USAGE_ENTRY * UsageArray" ?UsageArray@@3PAUUSAGE_ENTRY@@A
0x1C0005988: "__cdecl _GSHandlerCheck" __GSHandlerCheck
0x1C00090C0: "__cdecl _imp_IoAllocateMdl" __imp_IoAllocateMdl
0x1C00090C8: "__cdecl _imp_PsCreateSystemThread" __imp_PsCreateSystemThread
0x1C000171C: "void * __ptr64 __cdecl operator new(unsigned __int64,enum _POOL_TYPE,unsigned long)" ??2@YAPEAX_KW4_POOL_TYPE@@K@Z
0x1C0009068: HIDPARSE_NULL_THUNK_DATA
0x1C0003FC4: "public: void __cdecl CUsageArray::AddUsage(class CUsage * __ptr64) __ptr64" ?AddUsage@CUsageArray@@QEAAXPEAVCUsage@@@Z
0x1C0009190: "__cdecl _imp_IoReleaseRemoveLockEx" __imp_IoReleaseRemoveLockEx
0x1C0001CB0: HidBattDisableStatusNotify
0x1C0001300: "long __cdecl HidBattSystemControl(struct _DEVICE_OBJECT * __ptr64,struct _IRP * __ptr64)" ?HidBattSystemControl@@YAJPEAU_DEVICE_OBJECT@@PEAU_IRP@@@Z
0x1C0004BE8: HidBattStopDevice
0x1C00034C8: "public: __cdecl CCollectionArray::~CCollectionArray(void) __ptr64" ??1CCollectionArray@@QEAA@XZ
0x1C0009180: "__cdecl _imp_IoInvalidateDeviceState" __imp_IoInvalidateDeviceState
0x1C000A080: GsDriverEntry
0x1C00091B0: "__cdecl _guard_check_icall_fptr" __guard_check_icall_fptr
0x1C0001B60: HidBattSetStatusNotify
0x1C000105C: HidBattReleaseStopLock
0x1C00090D0: "__cdecl _imp_ObReferenceObjectByHandle" __imp_ObReferenceObjectByHandle
0x1C0002310: HidBattIoCompletion
0x1C00018D0: "public: long __cdecl CUString::ToCString(char * __ptr64 * __ptr64) __ptr64" ?ToCString@CUString@@QEAAJPEAPEAD@Z
0x1C00090F8: "__cdecl _imp_KeResetEvent" __imp_KeResetEvent
0x1C0001340: HidBattUnload
0x1C0009008: "__cdecl _imp_BatteryClassUnload" __imp_BatteryClassUnload
0x1C0009198: "__cdecl _imp_MmUnlockPages" __imp_MmUnlockPages
0x1C0004E08: "public: bool __cdecl CBattery::InitValues(void) __ptr64" ?InitValues@CBattery@@QEAA_NXZ
0x1C0009000: "__cdecl _imp_BatteryClassStatusNotify" __imp_BatteryClassStatusNotify
0x1C0005930: "__cdecl _security_check_cookie" __security_check_cookie
0x1C0009178: "__cdecl _imp_IoDetachDevice" __imp_IoDetachDevice
0x1C00091C0: "__cdecl _IMPORT_DESCRIPTOR_ntoskrnl" __IMPORT_DESCRIPTOR_ntoskrnl
0x1C0001D70: HidBattQueryInformation
0x1C0002A3C: "public: __cdecl CHidDevice::~CHidDevice(void) __ptr64" ??1CHidDevice@@QEAA@XZ
0x1C00090E8: "__cdecl _imp_IoReuseIrp" __imp_IoReuseIrp
0x1C0009160: "__cdecl _imp_IoInitializeRemoveLockEx" __imp_IoInitializeRemoveLockEx
0x1C0006118: "1000" ??_C@_19OKNINCPO@?$AA1?$AA0?$AA0?$AA0?$AA?$AA@
0x1C0001300: HidBattClose
0x1C0009188: "__cdecl _imp_IoReleaseRemoveLockAndWaitEx" __imp_IoReleaseRemoveLockAndWaitEx
0x1C00017E8: "public: void __cdecl CUString::Append(class CUString * __ptr64) __ptr64" ?Append@CUString@@QEAAXPEAV1@@Z
0x1C000B000: "__cdecl _guard_fids_table" __guard_fids_table
0x1C0006000: "__cdecl load_config_used" _load_config_used
0x1C0005214: "public: long __cdecl CBattery::RefreshStatus(void) __ptr64" ?RefreshStatus@CBattery@@QEAAJXZ
0x1C0009108: "__cdecl _imp_IoCancelIrp" __imp_IoCancelIrp
0x1C00090A0: "__cdecl _imp_ZwClose" __imp_ZwClose
0x1C0007080: "unsigned short gBatteryTag" ?gBatteryTag@@3GA
0x1C0009120: IoFileObjectType
0x1C00040F4: "long __cdecl DoIoctl(struct _DEVICE_OBJECT * __ptr64,unsigned long,void * __ptr64,unsigned long,void * __ptr64,unsigned long,class CHidDevice * __ptr64)" ?DoIoctl@@YAJPEAU_DEVICE_OBJECT@@KPEAXK1KPEAVCHidDevice@@@Z
0x1C0009138: "__cdecl _imp_KeInitializeEvent" __imp_KeInitializeEvent
0x1C0009038: "__cdecl _imp_HidP_GetUsageValue" __imp_HidP_GetUsageValue
0x1C0006128: "Mfr" ??_C@_17DHNOHDPK@?$AAM?$AAf?$AAr?$AA?$AA@
0x1C0009110: "__cdecl _imp_IoFreeIrp" __imp_IoFreeIrp
0x1C0001340: "__cdecl guard_check_icall_nop" _guard_check_icall_nop
0x1C0001008: HidBattAcquireStopLock
0x1C00045F8: HidBattInitializeDevice
0x1C0003E84: "public: bool __cdecl CUsage::SetValue(unsigned long) __ptr64" ?SetValue@CUsage@@QEAA_NK@Z
0x1C00091E8: "__cdecl _IMPORT_DESCRIPTOR_HIDPARSE" __IMPORT_DESCRIPTOR_HIDPARSE
0x1C0006130: "Prod" ??_C@_19GPCFKPH@?$AAP?$AAr?$AAo?$AAd?$AA?$AA@
0x1C000574C: "public: bool __cdecl CBattery::GetSetValue(enum USAGE_INDEX,unsigned long * __ptr64,bool) __ptr64" ?GetSetValue@CBattery@@QEAA_NW4USAGE_INDEX@@PEAK_N@Z
0x1C0001350: HidBattPnpDispatch
0x1C0007000: "__cdecl _security_cookie" __security_cookie
0x1C0009020: BATTC_NULL_THUNK_DATA
0x1C0009018: "__cdecl _imp_BatteryClassIoctl" __imp_BatteryClassIoctl
0x1C00090D8: "__cdecl _imp_IoFreeMdl" __imp_IoFreeMdl
0x1C0009058: "__cdecl _imp_HidP_GetValueCaps" __imp_HidP_GetValueCaps
0x1C0009028: "__cdecl _imp_HidP_GetUsages" __imp_HidP_GetUsages
0x1C000A0B4: "__cdecl _security_init_cookie" __security_init_cookie
0x1C0002C6C: "public: class CUsage * __ptr64 __cdecl CHidDevice::FindUsage(class CUsagePath * __ptr64,unsigned short) __ptr64" ?FindUsage@CHidDevice@@QEAAPEAVCUsage@@PEAVCUsagePath@@G@Z
0x1C0009150: "__cdecl _imp_KeSetEvent" __imp_KeSetEvent
0x1C0009060: "__cdecl _imp_HidP_GetButtonCaps" __imp_HidP_GetButtonCaps
0x1C0005960: "__cdecl _report_gsfailure" __report_gsfailure
0x1C0003970: "public: void * __ptr64 __cdecl CUsagePath::`scalar deleting destructor'(unsigned int) __ptr64" ??_GCUsagePath@@QEAAPEAXI@Z
0x1C0009170: "__cdecl _imp_PoCallDriver" __imp_PoCallDriver
0x1C000420C: "struct _HID_DEVICE * __ptr64 __cdecl SetupHidData(struct _HIDP_PREPARSED_DATA * __ptr64,struct _HIDP_CAPS * __ptr64,struct _HIDP_LINK_COLLECTION_NODE * __ptr64)" ?SetupHidData@@YAPEAU_HID_DEVICE@@PEAU_HIDP_PREPARSED_DATA@@PEAU_HIDP_CAPS@@PEAU_HIDP_LINK_COLLECTION_NODE@@@Z
0x1C0009120: "__cdecl _imp_IoFileObjectType" __imp_IoFileObjectType
0x1C0002EC0: "void __cdecl ReadThread(void * __ptr64)" ?ReadThread@@YAXPEAX@Z
0x1C00091A8: ntoskrnl_NULL_THUNK_DATA
0x1C0001B10: HidBattQueryTag
0x1C0009098: "__cdecl _imp_ExFreePoolWithTag" __imp_ExFreePoolWithTag
0x1C0009130: "__cdecl _imp_ZwOpenFile" __imp_ZwOpenFile
0x1C00091D4: "__cdecl _IMPORT_DESCRIPTOR_BATTC" __IMPORT_DESCRIPTOR_BATTC
0x1C0009030: "__cdecl _imp_HidP_SetUsageValue" __imp_HidP_SetUsageValue
0x1C000A008: DriverEntry
0x1C0004A98: "public: void * __ptr64 __cdecl CBattery::`scalar deleting destructor'(unsigned int) __ptr64" ??_GCBattery@@QEAAPEAXI@Z
0x1C0009050: "__cdecl _imp_HidP_GetLinkCollectionNodes" __imp_HidP_GetLinkCollectionNodes
0x1C0005D80: memset
0x1C00091FC: "__cdecl _NULL_IMPORT_DESCRIPTOR" __NULL_IMPORT_DESCRIPTOR
0x1C0009128: "__cdecl _imp_IoGetDeviceProperty" __imp_IoGetDeviceProperty

[JEB Decompiler by PNF Software]