[<<Previous Entry] [^^Up^^] [Next Entry>>] [Menu] [About The Guide]
Int 2F Fn DE01  - Desqview V2.26+ Xdi - Custom Subfunction, Dvsixdi.com    [U]

   AX = DE01h
   BX = 7575h
   CX = function
       0000h installation check

       Return: AX = 00FFh if installed
       0001h turn on notification (currently unused)

       Return: AX = 0001h
       0002h turn off notification (currently unused)

       Return: AX = 0001h
       0003h get process information

       Return: AX = status
               0000h failed
               0001h successful
               BX = last instantaneous time slice
                   in 1/100s (v1.10)
                   in 1/18s (v1.11+)
               CX = number of processes
               DX = number of "(starting)" records (v2.00+)
               SI = number of records in process info array
                    (v2.00+) (always 15 for v1.x)
               ES:DI -> process info array (see below)
       0004h get version

       Return: AH = major version
           AL = minor version
       0005h (v1.10+) get time since DESQview started

       Return: DX:AX = 1/100s since DV start (v1.10)
           DX:AX = 1/18s since DV start (v1.11+)
       0006h (v1.10+) get number of task switches

       Return: DX:AX = total task switches
           CX = task switches in last instantaneous interval

Notes: DVSIXDI is part of the DVSI (DESQview System Information) package by
     Daniel J. Bodoh
   for v1.00, function 0003h allocates common memory, which the caller
     must deallocate after reading the process information; only the
     currently used records are placed in the buffer
   for v1.10+, function 0003h merely returns a pointer to the internal
     array of process information; the caller should make a copy of the
     array while inside a critical section (see INT 15/AX=101Bh).  Only
     those records with bit 7 of the first byte set are valid.
Index: installation check;DVSIXDI

Format of information for one process (v1.00):
Offset Size    Description
 00h   BYTE    flags
       bit 7: process slot is valid
 01h   WORD    offset into DESQVIEW.DVO of program's record if started from
       Open Windows menu, else undefined
 03h   WORD    Switch Windows window number
 05h   WORD    segment of process handle
 07h   WORD    number of tasks owned by process
 09h   WORD    mapping context of process (see INT 15/AX=1016h)
 0Bh   DWORD   hook for other programs

Format of information for one process (v1.10-v2.00):
Offset Size    Description
 00h   BYTE    flags
       bit 7: valid record
       bit 6: (v2.00+) record is allocated; if bit 7 clear, process
           is "(starting)" and only offsets 01h and 09h are valid
       bit 5: (v2.00+) this app currently owns the CPU
       bit 4: reserved (0)
       bit 3: DESQview system task
       bit 2: reserved (0)
       bit 1: task has keyboard (currently unused)
       bit 0: task swapped out (currently unused)
 01h   WORD    Open Window keys
 03h   WORD    Switch Windows number
 05h   WORD    segment of process handle
 07h   WORD    number of tasks for process
 09h   WORD    process mapping context
 0Bh   DWORD   time process started (relative to start of DESQview)
 0Fh   DWORD   time process last got CPU (relative to start of DESQview)
 13h   DWORD   time process last gave up CPU (relative to start of DESQview)
 17h   DWORD   total CPU time since process started
 1Bh   DWORD   CPU time at start of current instantaneous interval
 1Fh   DWORD   CPU time in current instantaneous interval
 23h   DWORD   hook for other programs

Note:  all times are in 1/100s for v1.10, in 1/18s for v1.11+

This page created by ng2html v1.05, the Norton guide to HTML conversion utility. Written by Dave Pearson