66 lines
1.5 KiB
C
66 lines
1.5 KiB
C
//+-------------------------------------------------------------------------
|
||
//
|
||
// Microsoft Windows
|
||
// Copyright (C) Microsoft Corporation, 1992 - 1993.
|
||
//
|
||
// File: task.h
|
||
//
|
||
// Contents: declarations for task-related functions and data structures
|
||
//
|
||
// Classes:
|
||
//
|
||
// Functions:
|
||
//
|
||
// History: dd-mmm-yy Author Comment
|
||
// 12-Jan-95 t-ScottH added RunTestOnThread
|
||
// 06-Feb-94 alexgo author
|
||
//
|
||
//--------------------------------------------------------------------------
|
||
|
||
#ifndef _TASK_H
|
||
#define _TASK_H
|
||
|
||
typedef struct TaskItem
|
||
{
|
||
LPSTR szName;
|
||
void (*fnCall)(void *);
|
||
void *pvArg;
|
||
} TaskItem;
|
||
|
||
// global list of all available tests
|
||
extern const TaskItem vrgTaskList[];
|
||
// global zero'ed task list
|
||
extern TaskItem vzTaskItem;
|
||
|
||
// generic callback function for test apps that register a window handle
|
||
void GenericRegCallback(void *);
|
||
|
||
// run the given api (which must be HRESULT api ( void ))
|
||
void RunApi(void *);
|
||
|
||
// runs the given app
|
||
void RunApp(void *);
|
||
|
||
// runs the app and inserts a callback function so the app can register
|
||
// its window handle for communication
|
||
void RunAppWithCallback(void *);
|
||
|
||
// runs the given test by sending a message to the currently running test
|
||
// app.
|
||
void RunTest(void *);
|
||
|
||
// runs all the tests currently built into the driver program
|
||
void RunAllTests(void *);
|
||
|
||
// run the given test function as a new thread
|
||
void RunTestOnThread(void *pvArg);
|
||
|
||
// handles the test completion message
|
||
void HandleTestEnd(void);
|
||
|
||
// handles the tests completed message
|
||
void HandleTestsCompleted(void);
|
||
|
||
#endif //!_TASK_H
|
||
|
||
|