.


:




:

































 

 

 

 


JobMgt.h




.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].





:


: 2015-09-20; !; : 364 |


:

:

, , .
==> ...

1606 - | 1280 -


© 2015-2024 lektsii.org - -

: 0.01 .