Int 20 P - Microsoft Windows - Vpowerd - Vxd Services [W]

VxD = 0026h

Note: the desired VxD and service number are identified by the data
immediately following the INT 20 instruction, as in:
INT 20h
DW service number
DW VxD identifier

See Also: INT 2F/AX=1684h"DEVICE API",INT 30"Windows",#0961,#1032

(Table 0986)
Values for VPOWERD (VxD ID 0026h) service number:
00h get version

Return: CF clear
EAX = version (AH = major, AL = minor)
01h get APM BIOS version

Return: CF clear
EAX = APM BIOS version
02h get current power management level

Return: CF clear
EAX = power management level
03h enable/disable power management (see INT 15/AX=5308h)

Return: EAX = error code (see #2352) or 00000000h if successful
04h set power state (see INT 15/AX=5307h)
???

Return: EAX = error code (see #2352) or 00000000h if successful
05h set system power status

Return: EAX = error code (see #2352) or 00000000h if successful
06h restore APM power-on defaults (see INT 15/AX=5309h)

Return: EAX = error code (see #2352) or 00000000h if successful
07h get power status (see INT 15/AX=530Ah)

Return: ???
08h get APM 1.1 power state (see INT 15/AX=530Ch)

Return: ???
09h invoke OEM APM function
??? -> bufer containing parameters for INT 15/AX=5380h

Return: EAX = error code (see #2352) or 00000000h if successful
buffer updated if successful
0Ah register power handler
???

Return: EAX = error code (see #2352) or 00000000h if successful
0Bh deregister power handler
???

Return: EAX = error code (see #2352) or 00000000h if successful
0Ch Win32 get system power status
0Dh Win32 set system power status

See Also: #0985,#0987,INT 2F/AX=1684h/BX=0026h