Virtual Devices (3.1) (vdag31qh.hlp) (
Table of Contents;
Topic list)
Important Notice
The pages on this site contain documentation for very old MS-DOS software,
purely for historical purposes.
If you're looking for up-to-date documentation, particularly for programming,
you should not rely on the information found here, as it will be woefully
out of date.
Set_PM_Int_Type
◄Up► ◄Next► ◄Previous►
────────────────────────────────────────────────────────────────────────────
include vmm.inc
mov eax, Interrupt ; interrupt number
mov edx, Type ; zero for trap gate, nonzero for interrupt gate
VMMcall Set_PM_Int_Type
The Set_PM_Int_Type service sets the gate type for a protected-mode
interrupt vector.
Parameter Description
────────────────────────────────────────────────────────────────────────────
Interrupt Specifies the number of the interrupt to set.
Type Specifies the type of gate to set. If this parameter is zero, the
service sets a trap gate; if nonzero, it sets an interrupt gate.
Return Value
This service has no return value.
Comments
An interrupt through an interrupt gate automatically clears the interrupt
flag bit to disable interrupts. Interrupts through trap gate do not modify
the interrupt bit. All protected-mode interrupts default to the trap gate
type, but virtual devices such as the virtual PIC device, may change some
trap gates to interrupt gates so that hardware interrupts disable
interrupts. The virtual PIC device leaves software interrupts, such as
Interrupt 21h, unchanged. This avoids an unnecessary ring transition by
eliminating the need for the software interrupt handlers to execute an sti
instruction.
Uses
Flags
See Also
Get_PM_Int_Type, Set_PM_Int_Vector
♦