home *** CD-ROM | disk | FTP | other *** search
/ Chip 1998 November / Chip_1998-11_cd.bin / ctenari / Anomal / DIRECTNT.EXE / DirectNT.h < prev    next >
Text File  |  1996-12-04  |  2KB  |  31 lines

  1. // directnt.h  Schnittstelle zwischen Treiber und Applikation
  2. #define DIRECTNT_TYPE               40000
  3. #define IOCTL_DIRECTNT_CONTROL      CTL_CODE(DIRECTNT_TYPE,0x0800,\
  4.                     METHOD_BUFFERED,FILE_READ_ACCESS)
  5. #define OP_Check          1 // gibt immer $12345678 zurueck
  6. #define OP_GetCR0         2 // gibt Inhalt von Register CR0 zurueck
  7. #define OP_SetCR0         3 // schreibt Inhalt in Register CR0
  8. #define OP_ReadPortByte  10 // gibt Byte-Inhalt von Port #Par1# zurueck
  9. #define OP_WritePortByte 11 // schreibt Byte #Par2# nach Port #Par1#
  10. #define OP_GetMR         20 // Liest MSR nr #Par1# aus, =>64bittig
  11. #define OP_SetMR         21 // schreibt MSR #Par1#,
  12.                             // #PAR2#= untere 32Bit #Par3#=obere 32 Bit
  13. #define OP_ReadMemDword  30 // Ein lineares Dword vom Speicher lesen
  14. #define    OP_ReadPhysMemDword 40 // Ein physikalisches Dword vom Speicher lesen 
  15. #define OP_GiveIO        50 // schaltet Ports #Par1# bis #Par2# frei
  16. #define OP_LoadIOPM      51 // laedt IOPM => pointer auf 8 KByte Daten
  17. #define OP_LockIO        52 // blockiert Ports #Par1# bis #Par2#
  18. #define OP_ReadPCIDword  60 // liest PCI-Register #Par1# auf
  19.                             // BUS/DEV/FKN  #Par2#
  20. #define OP_WritePCIDword 61 // schreibt PCI-Register #Par1# auf
  21.                 //  BUS/DEV/FKN #Par2# den Wert #Par3#
  22. #define OP_ReadFlags     99    // Testfunktion, Flags im Treiber abfragen 
  23. typedef struct              //  Struktur der Input-Parameter
  24. {
  25.   ULONG OpCode;
  26.   ULONG Par1;
  27.   ULONG Par2;
  28.   ULONG Par3;
  29. } TDirectNTInfo,* PDirectNTInfo;
  30.  
  31.