Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

102 lines
1.9 KiB

/*++
Copyright (c) 1991 Microsoft Corporation
Module Name:
ntapmdmp.c
Abstract:
Dump data about whether machine is ACPI or APM, and if
APM whether APM is usable, good, bad, etc.
Author:
Byan M. Willman (bryanwi) 24-Aug-1998
Revision History:
--*/
#if 0
#include <nt.h>
#include <ntrtl.h>
#include <nturtl.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <apmlib.h>
void
DumpApmError();
void
_CRTAPI1 main(
int argc,
char *argv[]
)
{
if (IsSystemACPI()) {
printf("ACPI system. APM is not relevent.\n");
exit(0);
}
switch (IsApmPresent()) {
case APM_NOT_PRESENT:
printf("APM not detected on this system.\n");
exit(1);
break;
case APM_PRESENT_BUT_NOT_USABLE:
printf("APM detected on this system, but not usable.\n");
DumpApmError();
exit(2);
break;
case APM_ON_GOOD_LIST:
printf("APM detected on this system, usable, on the Good bios list.\n");
if (IsApmActive()) {
printf("APM is active on this machine.\n");
} else {
printf("APM is NOT active on this machine.\n");
}
exit(3);
break;
case APM_NEUTRAL:
printf("APM detected on this system, usable, NOT on the Good or Bad lists.\n");
if (IsApmActive()) {
printf("APM is active on this machine.\n");
} else {
printf("APM is NOT active on this machine.\n");
}
exit(4);
break;
case APM_ON_BAD_LIST:
printf("APM detected on this system, usable, BUT on the bad bios list.\n");
if (IsApmActive()) {
printf("APM is active on this machine.\n");
} else {
printf("APM is NOT active on this machine.\n");
}
exit(5);
break;
default:
printf("Something very strange has happened.\n");
exit(99);
break;
}
}
VOID
DumpApmError()
{
}
#endif