| Win32-2.1.1.0: A binding to part of the Win32 library | Source code | Contents | Index

System.Win32.Process |

Portability | portable
Stability | provisional
Maintainer | Esa Ilari Vuokko <ei@vuokko.info>

Description
A collection of FFI declarations for interfacing with Win32.
Synopsis

iNFINITE :: DWORD
sleep :: DWORD -> IO ()
type ProcessId = DWORD
type ProcessHandle = HANDLE
type ProcessAccessRights = DWORD
pROCESS_ALL_ACCESS :: ProcessAccessRights
pROCESS_CREATE_PROCESS :: ProcessAccessRights
pROCESS_CREATE_THREAD :: ProcessAccessRights
pROCESS_DUP_HANDLE :: ProcessAccessRights
pROCESS_QUERY_INFORMATION :: ProcessAccessRights
pROCESS_SET_QUOTA :: ProcessAccessRights
pROCESS_SET_INFORMATION :: ProcessAccessRights
pROCESS_TERMINATE :: ProcessAccessRights
pROCESS_VM_OPERATION :: ProcessAccessRights
pROCESS_VM_READ :: ProcessAccessRights
pROCESS_VM_WRITE :: ProcessAccessRights
sYNCHORNIZE :: ProcessAccessRights
c_OpenProcess :: ProcessAccessRights -> BOOL -> ProcessId -> IO ProcessHandle
openProcess :: ProcessAccessRights -> BOOL -> ProcessId -> IO ProcessHandle
type Th32SnapHandle = HANDLE
type Th32SnapFlags = DWORD
type ProcessEntry32 = (ProcessId, Int, ProcessId, LONG, String)
tH32CS_SNAPALL :: Th32SnapFlags
tH32CS_SNAPHEAPLIST :: Th32SnapFlags
tH32CS_SNAPMODULE :: Th32SnapFlags
tH32CS_SNAPPROCESS :: Th32SnapFlags
tH32CS_SNAPTHREAD :: Th32SnapFlags
c_CreateToolhelp32Snapshot :: Th32SnapFlags -> ProcessId -> IO Th32SnapHandle
c_Process32First :: Th32SnapHandle -> Ptr ProcessEntry32 -> IO BOOL
c_Process32Next :: Th32SnapHandle -> Ptr ProcessEntry32 -> IO BOOL
createToolhelp32Snapshot :: Th32SnapFlags -> Maybe ProcessId -> IO Th32SnapHandle
withTh32Snap :: Th32SnapFlags -> Maybe ProcessId -> (Th32SnapHandle -> IO a) -> IO a
peekProcessEntry32 :: Ptr ProcessEntry32 -> IO ProcessEntry32
th32SnapEnumProcesses :: Th32SnapHandle -> IO [ProcessEntry32]

Documentation

iNFINITE :: DWORD | Source

sleep :: DWORD -> IO () | Source

type ProcessId = DWORD | Source

type ProcessHandle = HANDLE | Source

type ProcessAccessRights = DWORD | Source

pROCESS_ALL_ACCESS :: ProcessAccessRights | Source

pROCESS_CREATE_PROCESS :: ProcessAccessRights | Source

pROCESS_CREATE_THREAD :: ProcessAccessRights | Source

pROCESS_DUP_HANDLE :: ProcessAccessRights | Source

pROCESS_QUERY_INFORMATION :: ProcessAccessRights | Source

pROCESS_SET_QUOTA :: ProcessAccessRights | Source

pROCESS_SET_INFORMATION :: ProcessAccessRights | Source

pROCESS_TERMINATE :: ProcessAccessRights | Source

pROCESS_VM_OPERATION :: ProcessAccessRights | Source

pROCESS_VM_READ :: ProcessAccessRights | Source

pROCESS_VM_WRITE :: ProcessAccessRights | Source

sYNCHORNIZE :: ProcessAccessRights | Source

c_OpenProcess :: ProcessAccessRights -> BOOL -> ProcessId -> IO ProcessHandle | Source

openProcess :: ProcessAccessRights -> BOOL -> ProcessId -> IO ProcessHandle | Source

type Th32SnapHandle = HANDLE | Source

type Th32SnapFlags = DWORD | Source

type ProcessEntry32 = (ProcessId, Int, ProcessId, LONG, String) | Source

ProcessId, number of threads, parent ProcessId, process base priority, path of executable file

tH32CS_SNAPALL :: Th32SnapFlags | Source

tH32CS_SNAPHEAPLIST :: Th32SnapFlags | Source

tH32CS_SNAPMODULE :: Th32SnapFlags | Source

tH32CS_SNAPPROCESS :: Th32SnapFlags | Source

tH32CS_SNAPTHREAD :: Th32SnapFlags | Source

c_CreateToolhelp32Snapshot :: Th32SnapFlags -> ProcessId -> IO Th32SnapHandle | Source

c_Process32First :: Th32SnapHandle -> Ptr ProcessEntry32 -> IO BOOL | Source

c_Process32Next :: Th32SnapHandle -> Ptr ProcessEntry32 -> IO BOOL | Source

createToolhelp32Snapshot :: Th32SnapFlags -> Maybe ProcessId -> IO Th32SnapHandle | Source

Create a snapshot of specified resources. Call closeHandle to close snapshot.

withTh32Snap :: Th32SnapFlags -> Maybe ProcessId -> (Th32SnapHandle -> IO a) -> IO a | Source

peekProcessEntry32 :: Ptr ProcessEntry32 -> IO ProcessEntry32 | Source

th32SnapEnumProcesses :: Th32SnapHandle -> IO [ProcessEntry32] | Source

Enumerate processes using Process32First and Process32Next
Produced by Haddock version 0.8