Package com.sun.jna.platform.win32

## Interface Tlhelp32

-     public interface Tlhelp32

  Interface for the Tlhelp32.h header file.

- - ### Nested Class Summary

    Nested Classes
    Modifier and Type | Interface | Description
    --- | --- | ---
    `static class` | `Tlhelp32.MODULEENTRY32W` | Describes an entry from a list of the modules belonging to the specified process.
    `static class` | `Tlhelp32.PROCESSENTRY32` | Describes an entry from a list of the processes residing in the system address space when a snapshot was taken.
    `static class` | `Tlhelp32.THREADENTRY32` | Describes an entry from a list of the threads executing in the system when a snapshot was taken.

  - ### Field Summary

    Fields
    Modifier and Type | Field | Description
    --- | --- | ---
    `static int` | `MAX_MODULE_NAME32` |
    `static WinDef.DWORD` | `TH32CS_INHERIT` | Indicates that the snapshot handle is to be inheritable.
    `static WinDef.DWORD` | `TH32CS_SNAPALL` | Includes all processes and threads in the system, plus the heaps and modules of the process specified in th32ProcessID.
    `static WinDef.DWORD` | `TH32CS_SNAPHEAPLIST` | Includes all heaps of the process specified in th32ProcessID in the snapshot.
    `static WinDef.DWORD` | `TH32CS_SNAPMODULE` | Used with Kernel32.CreateToolhelp32Snapshot Includes all modules of the process specified in th32ProcessID in the snapshot.
    `static WinDef.DWORD` | `TH32CS_SNAPMODULE32` | Includes all 32-bit modules of the process specified in th32ProcessID in the snapshot when called from a 64-bit process.
    `static WinDef.DWORD` | `TH32CS_SNAPPROCESS` | Includes all processes in the system in the snapshot.
    `static WinDef.DWORD` | `TH32CS_SNAPTHREAD` | Includes all threads in the system in the snapshot.

- - ### Field Detail

    - #### TH32CS_SNAPHEAPLIST

          static final WinDef.DWORD TH32CS_SNAPHEAPLIST

      Includes all heaps of the process specified in th32ProcessID in the snapshot. To enumerate the heaps, see Heap32ListFirst.

    - #### TH32CS_SNAPPROCESS

          static final WinDef.DWORD TH32CS_SNAPPROCESS

      Includes all processes in the system in the snapshot. To enumerate the processes, see Process32First.

    - #### TH32CS_SNAPTHREAD

          static final WinDef.DWORD TH32CS_SNAPTHREAD

      Includes all threads in the system in the snapshot. To enumerate the threads, see Thread32First.

    - #### TH32CS_SNAPMODULE

          static final WinDef.DWORD TH32CS_SNAPMODULE

      Used with Kernel32.CreateToolhelp32Snapshot
      Includes all modules of the process specified in th32ProcessID in the snapshot.
      To enumerate the modules, see Module32First.
      If the function fails with ERROR_BAD_LENGTH, retry the function until it succeeds.
      64-bit Windows: Using this flag in a 32-bit process includes the 32-bit modules of the process specified in th32ProcessID, while using it in a 64-bit process includes the 64-bit modules.
      To include the 32-bit modules of the process specified in th32ProcessID from a 64-bit process, use the TH32CS_SNAPMODULE32 flag.
      See Also:
        MSDN

    - #### TH32CS_SNAPMODULE32

          static final WinDef.DWORD TH32CS_SNAPMODULE32

      Includes all 32-bit modules of the process specified in th32ProcessID in the snapshot when called from a 64-bit process. This flag can be combined with TH32CS_SNAPMODULE or TH32CS_SNAPALL. If the function fails with ERROR_BAD_LENGTH, retry the function until it succeeds.

    - #### TH32CS_SNAPALL

          static final WinDef.DWORD TH32CS_SNAPALL

      Includes all processes and threads in the system, plus the heaps and modules of the process specified in th32ProcessID.

    - #### TH32CS_INHERIT

          static final WinDef.DWORD TH32CS_INHERIT

      Indicates that the snapshot handle is to be inheritable.

    - #### MAX_MODULE_NAME32

          static final int MAX_MODULE_NAME32

      See Also:
        Constant Field Values