Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
en:docs:dpmi [2021/08/06 09:43] – prokushev | en:docs:dpmi [2023/03/25 03:17] (current) – prokushev | ||
---|---|---|---|
Line 2: | Line 2: | ||
- | **Note: This API implemented by DPMI extenders under DOS and by DOSX.EXE under Windows ** | + | **Note: This API implemented by DPMI extenders under DOS and by DOSX.EXE under Windows. Under OS/2 MVDM this API implemented by VDPMI ** |
- | ^ Interrupt ^ AX ^ Description ^ Version ^ | + | ^ Interrupt ^ AX ^ Description ^ Version |
- | | 2f | 1680 | Release Current Virtual Machine' | + | | 2f | [[en: |
- | | 2f | 1686 | Get CPU Mode | 0.9 | | + | | 2f | [[en: |
- | | 2f | 1687 | Obtain Real-to-Protected Mode Switch Entry Point | 0.9 | | + | | 2f | [[en: |
- | | 2f | 168a | Get Vendor-Specific API Entry Point | 1.0 | | + | | 2f | [[en: |
- | | 31 | 0000 | Allocate LDT Descriptors | 0.9 | | + | | 31 | [[en: |
- | | 31 | 0001 | Free LDT Descriptor | 0.9 | | + | | 31 | [[en: |
- | | 31 | 0002 | Segment to Descriptor | 0.9 | | + | | 31 | [[en: |
- | | 31 | 0003 | Get Selector Increment Value | 0.9 | | + | | 31 | [[en: |
- | | 31 | 0004 | Reserved | 0.9 | | + | | 31 | [[en: |
- | | 31 | 0005 | Reserved | 0.9 | | + | | 31 | [[en: |
- | | 31 | 0006 | Get Segment Base Address | 0.9 | | + | | 31 | [[en: |
- | | 31 | 0007 | Set Segment Base Address | 0.9 | | + | | 31 | [[en: |
- | | 31 | 0008 | Set Segment Limit | 0.9 | | + | | 31 | [[en: |
- | | 31 | 0009 | Set Descriptor Access Rights | 0.9 | | + | | 31 | [[en: |
- | | 31 | 000a | Create Alias Descriptor | 0.9 | | + | | 31 | [[en: |
- | | 31 | 000b | Get Descriptor | 0.9 | | + | | 31 | [[en: |
- | | 31 | 000c | Set Descriptor | 0.9 | | + | | 31 | [[en: |
- | | 31 | 000d | Allocate Specific LDT Descriptor | 0.9 | | + | | 31 | [[en: |
- | | 31 | 000e | Get Multiple Descriptors | 1.0 | | + | | 31 | [[en: |
- | | 31 | 000f | Set Multiple Descriptors | 1.0 | | + | | 31 | [[en: |
- | | 31 | 0100 | Allocate DOS Memory Block | 0.9 | | + | | 31 | [[en: |
- | | 31 | 0101 | Free DOS Memory Block | 0.9 | | + | | 31 | [[en: |
- | | 31 | 0102 | Resize DOS Memory Block | 0.9 | | + | | 31 | [[en: |
- | | 31 | 0200 | Get Real Mode Interrupt Vector | 0.9 | | + | | 31 | [[en: |
- | | 31 | 0201 | Set Real Mode Interrupt Vector | 0.9 | | + | | 31 | [[en: |
- | | 31 | 0202 | Get Processor Exception Handler Vector | 0.9 | | + | | 31 | [[en: |
- | | 31 | 0203 | Set Processor Exception Handler Vector | 0.9 | | + | | 31 | [[en: |
- | | 31 | 0204 | Get Protected Mode Interrupt Vector | 0.9 | | + | | 31 | [[en: |
- | | 31 | 0205 | Set Protected Mode Interrupt Vector | 0.9 | | + | | 31 | [[en: |
- | | 31 | 0210 | Get Extended Processor Exception Handler Vector (Protected Mode) | 1.0 | | + | | 31 | [[en: |
- | | 31 | 0211 | Get Extended Processor Exception Handler Vector (Real Mode) | 1.0 | | + | | 31 | [[en: |
- | | 31 | 0212 | Set Extended Processor Exception Handler Vector (Protected Mode) | 1.0 | | + | | 31 | [[en: |
- | | 31 | 0213 | Set Extended Processor Exception Handler Vector (Real Mode) | 1.0 | | + | | 31 | [[en: |
- | | 31 | 0300 | Simulate Real Mode Interrupt | 0.9 | | + | | 31 | [[en: |
- | | 31 | 0301 | Call Real Mode Procedure With Far Return Frame | 0.9 | | + | | 31 | [[en: |
- | | 31 | 0302 | Call Real Mode Procedure With IRET Frame | 0.9 | | + | | 31 | [[en: |
- | | 31 | 0303 | Allocate Real Mode Callback Address | 0.9 | | + | | 31 | [[en: |
- | | 31 | 0304 | Free Real Mode Callback Address | 0.9 | | + | | 31 | [[en: |
- | | 31 | 0305 | Get State Save/ | + | | 31 | [[en: |
- | | 31 | 0306 | Get Raw Mode Switch Addresses | 0.9 | | + | | 31 | [[en: |
- | | 31 | 0400 | Get Version | 0.9 | | + | | 31 | [[en: |
- | | 31 | 0401 | Get DPMI Capabilities | 1.0 | | + | | 31 | [[en: |
- | | 31 | 0500 | Get Free Memory Information | 0.9 | | + | | 31 | [[en: |
- | | 31 | 0501 | Allocate Memory Block | 0.9 | | + | | 31 | [[en: |
- | | 31 | 0502 | Free Memory Block | 0.9 | | + | | 31 | [[en: |
- | | 31 | 0503 | Resize Memory Block | 0.9 | | + | | 31 | [[en: |
- | | 31 | 0504 | Allocate Linear Memory Block | 1.0 | | + | | 31 | [[en: |
- | | 31 | 0505 | Resize Linear Memory Block | 1.0 | | + | | 31 | [[en: |
- | | 31 | 0506 | Get Page Attributes | 1.0 | | + | | 31 | [[en: |
- | | 31 | 0507 | Set Page Attributes | 1.0 | | + | | 31 | [[en: |
- | | 31 | 0508 | Map Device in Memory Block | 1.0 | | + | | 31 | [[en: |
- | | 31 | 0509 | Map Conventional Memory in Memory Block | 1.0 | | + | | 31 | [[en: |
- | | 31 | 050a | Get Memory Block Size and Base | 1.0 | | + | | 31 | [[en: |
- | | 31 | 050b | Get Memory Information | 1.0 | | + | | 31 | [[en: |
- | | 31 | 0600 | Lock Linear Region | 0.9 | | + | | 31 | [[en: |
- | | 31 | 0601 | Unlock Linear Region | 0.9 | | + | | 31 | [[en: |
- | | 31 | 0602 | Mark Real Mode Region as Pageable | 0.9 | | + | | 31 | [[en: |
- | | 31 | 0603 | Relock Real Mode Region | 0.9 | | + | | 31 | [[en: |
- | | 31 | 0604 | Get Page Size | 0.9 | | + | | 31 | [[en: |
- | | 31 | 0700 | Reserved | 0.9 | | + | | 31 | [[en: |
- | | 31 | 0701 | Reserved | 0.9 | | + | | 31 | [[en: |
- | | 31 | 0702 | Mark Page as Demand Paging Candidate | 0.9 | | + | | 31 | [[en: |
- | | 31 | 0703 | Discard Page Contents | 0.9 | | + | | 31 | [[en: |
- | | 31 | 0800 | Physical Address Mapping | 0.9 | | + | | 31 | [[en: |
- | | 31 | 0801 | Free Physical Address Mapping | 1.0 | | + | | 31 | [[en: |
- | | 31 | 0900 | Get and Disable Virtual Interrupt State | 0.9 | | + | | 31 | [[en: |
- | | 31 | 0901 | Get and Enable Virtual Interrupt State | 0.9 | | + | | 31 | [[en: |
- | | 31 | 0902 | Get Virtual Interrupt State | 0.9 | | + | | 31 | [[en: |
- | | 31 | 0a00 | Get Vendor-Specific API Entry Point | 0.9 | | + | | 31 | [[en: |
- | | 31 | 0b00 | Set Debug Watchpoint | 0.9 | | + | | 31 | [[en: |
- | | 31 | 0b01 | Clear Debug Watchpoint | 0.9 | | + | | 31 | [[en: |
- | | 31 | 0b02 | Get State of Debug Watchpoint | 0.9 | | + | | 31 | [[en: |
- | | 31 | 0b03 | Reset Debug Watchpoint | 0.9 | | + | | 31 | [[en: |
- | | 31 | 0c00 | Install Resident Service Provider Callback | 1.0 | | + | | 31 | [[en: |
- | | 31 | 0c01 | Terminate and Stay Resident | 1.0 | | + | | 31 | [[en: |
- | | 31 | 0d00 | Allocate Shared Memory | 1.0 | | + | | 31 | [[en: |
- | | 31 | 0d01 | Free Shared Memory | 1.0 | | + | | 31 | [[en: |
- | | 31 | 0d02 | Serialize on Shared Memory | 1.0 | | + | |
- | | 31 | 0d03 | Free Serialization on Shared Memory | 1.0 | | + | {{page> |
- | | 31 | 0e00 | Get Coprocessor Status | 1.0 | | + | |
- | | 31 | 0e01 | Set Coprocessor Emulation | 1.0 | | + | |