home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 10 / 10.iso / l / l430 / 1.ddi / CHAP5.ZIP / TASKDB.H < prev    next >
Encoding:
C/C++ Source or Header  |  1992-06-11  |  2.1 KB  |  65 lines

  1. /* 
  2. TASKDB.H -- Task Database structure
  3.  
  4. from "Undocumented Windows" by Schulman et al. (Addison-Wesley, 1992)
  5. Chapter 5: KERNEL
  6.  
  7. Copyright (c) Andrew Schulman, 1992
  8. */
  9.  
  10. #ifdef __cplusplus
  11. extern "C" {
  12. #endif
  13.  
  14. typedef struct
  15. {
  16.     WORD    next;                   // 0
  17.     DWORD   sssp;                   // 2
  18.     WORD    nevents;                // 6
  19.     WORD    priority;               // 8
  20.     WORD    unknown1;               // A
  21.     WORD    hTask;                  // C
  22.     WORD    unknown2[3];            // E
  23.     WORD    fpcw;                   // 14
  24.     WORD    flags;                  // 16
  25.     WORD    errmode;                // 18
  26.     WORD    expWinVer;              // 1A
  27.     WORD    hInstance;              // 1C
  28.     WORD    hModule;                // 1E
  29.     WORD    hQueue;                 // 20
  30.     WORD    hParent;                // 22
  31.     WORD    SetSigHandlerFlag;      // 24
  32.     DWORD   SetSigHandlerProc;      // 26
  33.     DWORD   signalProc;             // 2A
  34.     DWORD   gdiscardProc;           // 2E
  35.     DWORD   int0Proc;               // 32
  36.     DWORD   int2Proc;               // 36
  37.     DWORD   int4Proc;               // 3A
  38.     DWORD   int6Proc;               // 3E
  39.     DWORD   int7Proc;               // 42
  40.     DWORD   int3EProc;              // 46
  41.     DWORD   int75Proc;              // 4A
  42.     DWORD   Comptability;           // 4E
  43.     char    unknown4[0x0E];         // 52
  44.     WORD    pdb;                    // 60
  45.     DWORD   dta;                    // 62
  46.     BYTE    currDrive;              // 66
  47.     char    currDir[0x43];          // 67
  48.     WORD    directedYieldHTask;     // AA
  49.     WORD    libraryListSeg;         // AC
  50.     WORD    libraryListOffset;      // AE
  51.     WORD    codeAlias;              // B0
  52.     WORD    moreProcThunks;         // B2
  53.     WORD    procThunksSig;          // B4
  54.     WORD    unknown6;               // B6
  55.     WORD    nextAvailableThunk;     // B8
  56.     char    procThunkData[0x38];    // BA
  57.     char    moduleName[8];          // F2
  58.     WORD    signature;              // FA
  59. } TASK_DB;
  60.  
  61. #ifdef __cplusplus
  62. }
  63. #endif
  64.  
  65.