.4. JobMgt.h
/* JobMgt.h , . 6. */
/* . */
#define JM_EXIT_CODE 0x1000
typedef struct _JM_JOB {
DWORD ProcessId;
TCHAR CommandLine[MAX_PATH];
} JM_JOB;
#define SJM_JOB sizeof (JM_JOB)
/* . */
DWORD GetJobNumber(PROCESS_INFORMATION *, LPCTSTR);
BOOL DisplayJobs(void);
DWORD FindProcessId(DWORD);
BOOL GetJobMgtFileName(LPTSTR);
ClntSrvr.h
.5. ClntSrvr.h
/* , - */
/* . ASCII, Windows 95. */
#define MAX_RQRS_LEN 0x1000
typedef struct {
DWORD32 RqLen; /* , . */
CHAR Command;
BYTE Record[MAX_RQRS_LEN];
} REQUEST;
typedef struct {
DWORD32 RsLen; /* , */
CHAR Status;
BYTE Record[MAX_RQRS_LEN];
} RESPONSE;
#define RQ_SIZE sizeof(REQUEST)
#define RQ_HEADER_LEN RQ_SIZE-MAX_RQRS_LEN
#define RS_SIZE sizeof(RESPONSE)
#define RS_HEADER_LEN RS_SIZE-MAX_RQRS_LEN
/* . */
typedef struct {
DWORD msStatus;
DWORD msUtilization;
TCHAR msName[MAX_PATH];
} MS_MESSAGE;
#define MSM_SIZE sizeof(MS_MESSAGE)
#define CS_TIMEOUT 5000 /* . */
#define MAXCLIENTS 10
#define MAX_SERVER_TH 4 /* serverNPCP.*/
#define MAX_CLIENTS_CP 16 /* serverNPCP.*/
/* . */
#define SERVER_PIPE _("\\\\.\\PIPE\\SERVER")
#define CLIENT_PIPE _T("\\\\.\\PIPE\\SERVER")
#define SERVERBROADCAST _T("SrvrBcst.exe")
#define MS_SRVNAME _T("\\\\.\\MAILSLOT\\CLS_MAILSLOT")
#define MS_CLTNAME _T("\\\\.\\MAILSLOT\\CLS_MAILSLOT")
#define MX_NAME _T("ClientServerMutex")
#define SM_NAME _T("ClientServerSemaphore")
/* . */
#define CS_INIT 1
#define CS_RQSTART 2
#define CS_RQCOMPLETE 3
#define CS_REPORT 4
#define CS_TERMTHD 5
/* - . */
BOOL LocateServer(LPTSTR);
Exclude.h
.6 , , , . [30].