// 실행중인 프로세스의 갯수를 얻어준다.
API_EXPORT BOOL ExpProcessControl_GetNumberOfProcessees( OUT int *pnNumberOfProcesses );
// 프로세스들의 정보를 얻는다.(간략)
API_EXPORT BOOL ExpProcessControl_GetProcesses( int nMaxBufSize, // (BYTE*)pstProcessEntry32List의 크기
OUT SSimpleProcessEntry32 *pstProcessEntry32List, // ProcessEntry32 의 배열 포인터
OUT OPTIONAL int *pnNumberOfFilledProcessEntry32List, // 버퍼에 채워진 process 정보 갯수(메모리 부족시 참고)
OUT OPTIONAL int *pnNumberOfTotalProcesses ); // 실제 process의 갯수
API_EXPORT BOOL ExpProcessControl_Read( HANDLE hProcess, // 읽을 process handle
DWORD dwVA, // VA
OUT BYTE *pbyBuffer, // Buffer
int nReadLen, // 읽을 크기
OUT int *pnReadSize ); // 읽은 결과 크기
// Write
API_EXPORT BOOL ExpProcessControl_Write( HANDLE hProcess, // 쓸 process handle
DWORD dwVA, // VA
OUT BYTE *pbyBuffer, // Buffer
int nWriteLen, // 쓸 크기
OUT int *pnWrittenSize ); // 쓴 결과 크기
// Find wanted process
API_EXPORT BOOL ExpProcessControl_FindProcess( char *szExeName, // Process의 exe name
OUT OPTIONAL DWORD *pdwProcessId, // Process Id
OUT OPTIONAL HANDLE *phProcess, // Process handle
OPTIONAL DWORD dwDesiredProcessAccess ); // Open Process시 입력할 Access type