12 #define P6THREAD_H__ 1
32 #define P6MAXTHREADNAME 24
39 #define P6MAXTHREADSTATENAME 24
62 P6WCHAR szwName[P6MAXTHREADNAME];
63 P6WCHAR szwState[P6MAXTHREADSTATENAME];
65 P6THREADPRIORITY priority;
83 interface p6ICreateErrorInfo : p6ICom
124 #define IF_p6ICreateErrorInfo {0xD89A40FE,0x5144,0x4A4F,{0xBF,0xE6,0x93,0x95,0x4B,0xE2,0x93,0x3B}}
135 interface p6ICurThread : p6ICom
156 P6COMMETHOD setPriority(P6R::P6THREADPRIORITY nPriority) = 0;
169 P6COMMETHOD getThreadInfo(P6R::P6THREADINFO *pInfoBuffer) = 0;
191 P6COMMETHOD getLogger(P6R::p6ILogProducer **ppThreadLogger) = 0;
219 P6COMMETHOD createErrorInfo(P6R::p6ICreateErrorInfo **ppCreateInfo) = 0;
237 P6COMMETHOD setErrorInfo(P6R::p6ICreateErrorInfo *pInfo) = 0;
248 P6COMMETHOD getErrorInfo(P6R::p6IErrorInfo **ppInfo) = 0;
261 P6COMMETHOD flushErrorInfo(P6R::p6ILogProducer *pLog) = 0;
264 #define IF_p6ICurThread {0x54F02315,0x49CB,0x4053,{0xA3,0xEF,0x2A,0xD0,0x7D,0xFC,0xA4,0x48}}
276 typedef P6R::P6VOID (*P6THREADMAIN)(P6R::p6ICurThread *pCurThread,P6R::p6ILogProducer *pThreadLogger,
P6R::P6VOID *pArg);
285 const P6THREADFLAGS P6TF_NONE = 0x00000000;
286 const P6THREADFLAGS P6TF_RESERVED1 = 0x80000000;
296 interface p6IThread : p6ICom
350 P6COMMETHOD getThreadInfo(P6R::P6THREADINFO *pInfoBuffer) = 0;
359 P6COMMETHOD setPriority(P6R::P6THREADPRIORITY nPriority) = 0;
363 #define IF_p6IThread {0xA6AF4610,0xCA9F,0x4B98,{0xA9,0x8C,0xA7,0x71,0x9A,0xF6,0xC6,0x9A}}
366 #define COMP_p6Thread {0xCC7A814C,0x36B5,0x4729,{0x8D,0x9D,0xF2,0x70,0x87,0x6A,0x90,0xEB}}
374 interface p6IEnumThreadInfo : p6ICom
406 #define IF_p6IEnumThreadInfo {0x1E89BCB5,0xB0D7,0x4d56,{0xBE,0xAA,0x5C,0x6D,0xF3,0x40,0xAD,0x6D}}
415 interface p6IThreadManager : p6ICom
428 P6COMMETHOD enumThreads(P6R::p6IEnumThreadInfo **ppEnum) = 0;
430 P6COMMETHOD getCurrentThread(P6R::p6ICurThread **ppCurThread) = 0;
432 P6COMMETHOD getCurrentThreadLogger(P6R::p6ILogProducer **ppLogger) = 0;
435 #define IF_p6IThreadManager {0x2F097B8D,0x3E90,0x4579,{0xAB,0x44,0x9A,0x45,0x50,0x59,0x5F,0xFD}}
wchar_t P6WCHAR
Wide character type see p6i18n.h.
Log producer component interfaces.
p6IErrorInfo interface definition
A universally unique indentifier (UUID).
P6UINT32 P6ERR
COM err return type see P6ERR.h.
P6INT64 P6TIME
The wallclock time represented as the number of microseconds since midnight January 1 1970 UTC...
P6SIZE P6THREADID
Defines a thread identifier.
P6COM definitions and interfaces.
char P6CHAR
Narrow character type.