/*++

Copyright (c) 1992  Microsoft Corporation

Module Name:

    Process.h

Abstract:

    Include file for process tracking stuff

Author:

    Dave Hastings (daveh) 11-Nov-1992

Revision History:

--*/

#ifndef _process_h_
#define _process_h_

PVOID CreateProcessList(
    VOID
    );

PVOID CreateProcessO(
    PVOID ProcessList,
    ULONG ProcessId,
    ULONG ThreadId,
    LPCREATE_PROCESS_DEBUG_INFO DebugProcessInfo,
    HANDLE OutputWindow // bugbug
    );

PVOID GetProcess(
    PVOID ProcessList,
    ULONG Id
    );

HANDLE GetProcessHandle(
    PVOID ProcessList,
    PVOID Process
    );

PVOID GetProcessThreadList(
    PVOID ProcessList,
    PVOID Process
    );

PVOID GetProcessModule32List(
    PVOID ProcessList,
    PVOID Process
    );

PVOID GetProcessModule16List(
    PVOID ProcessList,
    PVOID Process
    );

PVOID CreateThreadList(
    VOID
    );

PVOID CreateThreadO(
    PVOID ThreadList,
    ULONG ThreadId,
    LPCREATE_THREAD_DEBUG_INFO ThreadDebugInfo
    );

PVOID GetThread(
    PVOID ThreadList,
    ULONG ThreadId
    );

HANDLE GetThreadHandle(
    PVOID ThreadList,
    PVOID Thread
    );

BOOL
DestroyThreadList(
    PVOID ThreadList
    );

#endif