127 &bqi,
sizeof(bqi), ppmi->
Name,
sizeof(ppmi->
Name),
131 ppmi->
Name[dwReceived /
sizeof(
WCHAR)] = 0;
243 WCHAR FormatBuffer[200];
#define IOCTL_BATTERY_QUERY_TAG
#define BATTERY_POWER_ON_LINE
#define BATTERY_DISCHARGING
#define IOCTL_BATTERY_QUERY_INFORMATION
#define IOCTL_BATTERY_QUERY_STATUS
#define ERROR_INSUFFICIENT_BUFFER
BOOL WINAPI DeviceIoControl(IN HANDLE hDevice, IN DWORD dwIoControlCode, IN LPVOID lpInBuffer OPTIONAL, IN DWORD nInBufferSize OPTIONAL, OUT LPVOID lpOutBuffer OPTIONAL, IN DWORD nOutBufferSize OPTIONAL, OUT LPDWORD lpBytesReturned OPTIONAL, IN LPOVERLAPPED lpOverlapped OPTIONAL)
#define IDC_BATTERYMANUFACTURER
#define IDC_BATTERYCHARGING0
#define IDC_BATTERYPOWERSTATE
#define IDS_DETAILEDBATTERY
#define IDC_BATTERYCHEMISTRY
#define IDC_BATTERYPERCENT0
#define IDC_BATTERYUNIQUEID
#define IDD_POWERMETERDETAILS
#define IDI_BATTERYDETAIL0
#define IDI_BATTERYDETAIL7
#define INVALID_HANDLE_VALUE
#define HeapFree(x, y, z)
#define FILE_ATTRIBUTE_NORMAL
BOOL WINAPI GetSystemPowerStatus(IN LPSYSTEM_POWER_STATUS PowerStatus)
BOOL WINAPI SetupDiEnumDeviceInterfaces(HDEVINFO DeviceInfoSet, PSP_DEVINFO_DATA DeviceInfoData, CONST GUID *InterfaceClassGuid, DWORD MemberIndex, PSP_DEVICE_INTERFACE_DATA DeviceInterfaceData)
HDEVINFO WINAPI SetupDiGetClassDevsW(CONST GUID *class, LPCWSTR enumstr, HWND parent, DWORD flags)
BOOL WINAPI SetupDiDestroyDeviceInfoList(HDEVINFO devinfo)
static struct msdos_boot_sector bs
PSDBQUERYRESULT_VISTA PVOID DWORD * dwSize
#define MAKEINTRESOURCE(i)
static VOID PowerMeterDetail_UpdateStats(HWND hwndDlg)
INT_PTR CALLBACK PowerMeterDlgProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
struct POWER_METER_INFO * PPOWER_METER_INFO
static VOID PowerMeterInfo_UpdateGlobalStats(PPOWER_METER_INFO ppmi)
static BOOL PowerMeterInfo_UpdateBatteryStats(PPOWER_METER_INFO ppmi)
static VOID PowerMeterDetail_InitDialog(HWND hwndDlg)
static int SelectedBattery
static HWND hwndDlgDetail
static VOID PowerMeter_InitDialog(HWND hwndDlg)
INT_PTR CALLBACK PowerMeterDetailDlgProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
#define SetupDiGetInterfaceDeviceDetailW
struct _SP_DEVICE_INTERFACE_DETAIL_DATA_W SP_DEVICE_INTERFACE_DETAIL_DATA_W
struct _SP_DEVICE_INTERFACE_DATA SP_DEVICE_INTERFACE_DATA
#define DIGCF_INTERFACEDEVICE
WCHAR DevicePath[ANYSIZE_ARRAY]
#define RtlCopyMemory(Destination, Source, Length)
DWORD WINAPI GetLastError(void)
BOOL WINAPI IsWindow(_In_opt_ HWND)
BOOL WINAPI ShowWindow(_In_ HWND, _In_ int)
BOOL WINAPI SetDlgItemTextW(_In_ HWND, _In_ int, _In_ LPCWSTR)
HWND WINAPI GetDlgItem(_In_opt_ HWND, _In_ int)
BOOL WINAPI SetWindowTextW(_In_ HWND, _In_opt_ LPCWSTR)
BOOL WINAPI SetDlgItemTextA(_In_ HWND, _In_ int, _In_ LPCSTR)
BOOL WINAPI DestroyWindow(_In_ HWND)