|
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 |
|
|
|
Documentation |
|
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) |
ProcessId, number of threads, parent ProcessId, process base priority, path of executable file
|
|
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 |
Create a snapshot of specified resources. Call closeHandle to close snapshot.
|
|
withTh32Snap :: Th32SnapFlags -> Maybe ProcessId -> (Th32SnapHandle -> IO a) -> IO a |
|
peekProcessEntry32 :: Ptr ProcessEntry32 -> IO ProcessEntry32 |
|
th32SnapEnumProcesses :: Th32SnapHandle -> IO [ProcessEntry32] |
Enumerate processes using Process32First and Process32Next
|
|
Produced by Haddock version 0.8 |