CodeView (cv.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.
Windows Display Global Heap (Description)
 Summary                                   Up Contents Index Back
────────────────────────────────────────────────────────────────────────────
 
     The following illustrates the output format of the WDG command.
     The fields are indicated by bold numbers:
 
     1     2       3           4        5    6
     047E  (0A7D)  00000020b   MYAPP    PRIV MOVEABLE DISCARDABLE
                                                   7
     0A6D          00000134b   MYAPP    DATA FIXED PGLOCKED=0001
                                   8
     0806  (0805)  00000600b   PDB (0465)
     9
     FREE          000000A0b
 
     The following describes the indicated fields:
 
     1  A global memory handle value.
 
        Global memory objects are displayed in the order in which
        Windows manages them, which is typically not in ascending
        handle order.
 
     2  A memory selector.
 
        This value is not displayed if the selector value is the same
        as the global handle, as is the case for DATA objects.
 
     3  The length in bytes of the global memory object.
 
     4  The name of the module that allocated the object.
 
        The name "PDB" is for Process Descriptor Block, which is
        sometimes called the PSP.
 
     5  The type of global memory object:
 
        PRIV     Application or DLL global data, or system object
        CODE     Code segment
        DATA     Data segment of application or DLL
        FREE     Free memory block in the global heap
 
     6  One or more of the following combinations of memory allocation
        attributes:
 
        MOVEABLE
        MOVEABLE DISCARDABLE
        FIXED
 
     7  The disposition of the object:
 
        LOCKED = number     The <number> shows a count of times the
                            object has been locked with GlobalLock or
                            LockData.
 
        PGLOCKED = number   The <number> shows a count of times Windows
                            has locked the object in its linear address
                            space.
 
     8  The owner handle of the Process Descriptor Block.
 
     9  A free memory block, followed by the size of the free block.
                                    -♦-