Hauptseite | Klassenhierarchie | Auflistung der Klassen | Auflistung der Dateien | Klassen-Elemente | Datei-Elemente | Zusätzliche Informationen

HWIO.H Dateireferenz

#include <windows.h>
#include <setupapi.h>
#include <TCHAR.h>
#include <winioctl.h>

Include-Abhängigkeitsdiagramm für HWIO.H:

Include dependency graph

gehe zum Quellcode dieser Datei

Klassen

struct  WriteBuffer
struct  IrpParams
struct  IrpParamsGetData
class  DeviceListEntry
class  DeviceList
class  HardwareIo
class  DummyIo
class  BraunPsdIo
class  BraunPsdDummyIo
class  Controller
class  StandardController
class  ControllerListEntry
class  ControllerList

Makrodefinitionen

#define WIN32_LEAN_AND_MEAN
#define _HWIOCLASS
#define XCTL_TYPE   FILE_DEVICE_UNKNOWN
#define IOCTL_MC_REPORT_ID   CTL_CODE(XCTL_TYPE,0x900,METHOD_BUFFERED,FILE_READ_ACCESS)
#define IOCTL_MC_READ_BYTE   CTL_CODE(XCTL_TYPE,0x901,METHOD_BUFFERED,FILE_READ_ACCESS)
#define IOCTL_MC_READ_WORD   CTL_CODE(XCTL_TYPE,0x902,METHOD_BUFFERED,FILE_READ_ACCESS)
#define IOCTL_MC_READ_DWORD   CTL_CODE(XCTL_TYPE,0x903,METHOD_BUFFERED,FILE_READ_ACCESS)
#define IOCTL_MC_WRITE_BYTE   CTL_CODE(XCTL_TYPE,0x904,METHOD_BUFFERED,FILE_WRITE_ACCESS)
#define IOCTL_MC_WRITE_WORD   CTL_CODE(XCTL_TYPE,0x905,METHOD_BUFFERED,FILE_WRITE_ACCESS)
#define IOCTL_MC_WRITE_DWORD   CTL_CODE(XCTL_TYPE,0x906,METHOD_BUFFERED,FILE_WRITE_ACCESS)
#define IOCTL_DC_SET_WFR_CYCLES   CTL_CODE( XCTL_TYPE, 0x907, METHOD_BUFFERED, FILE_WRITE_ACCESS)
#define IOCTL_DC_GET_DATA   CTL_CODE( XCTL_TYPE, 0x908, METHOD_BUFFERED, FILE_WRITE_ACCESS)

Aufzählungen

enum  EDeviceType {
  C812 = 1, C832, RADICON, BRAUN,
  GENERIC, STOE
}

Funktionen

LPCSTR _HWIOCLASS WINAPI hwGetVersion (void)
HINSTANCE _HWIOCLASS WINAPI hwGetInstance (void)
_HWIOCLASS void PrintError (DWORD dwError=0)
_HWIOCLASS DWORD EnumDevices (const GUID &guid)
_HWIOCLASS bool GetDeviceDriver (const GUID &guid, DWORD devIndex, LPTSTR *pDriverName)
_HWIOCLASS bool RegisterDrivers (DeviceList *Drivers, const GUID &guid, EDeviceType DeviceID)
_HWIOCLASS bool RegisterControllers (ControllerList *Controllers, LPTSTR pControllerClass)


Makro-Dokumentation

#define _HWIOCLASS
 

#define IOCTL_DC_GET_DATA   CTL_CODE( XCTL_TYPE, 0x908, METHOD_BUFFERED, FILE_WRITE_ACCESS)
 

#define IOCTL_DC_SET_WFR_CYCLES   CTL_CODE( XCTL_TYPE, 0x907, METHOD_BUFFERED, FILE_WRITE_ACCESS)
 

#define IOCTL_MC_READ_BYTE   CTL_CODE(XCTL_TYPE,0x901,METHOD_BUFFERED,FILE_READ_ACCESS)
 

#define IOCTL_MC_READ_DWORD   CTL_CODE(XCTL_TYPE,0x903,METHOD_BUFFERED,FILE_READ_ACCESS)
 

#define IOCTL_MC_READ_WORD   CTL_CODE(XCTL_TYPE,0x902,METHOD_BUFFERED,FILE_READ_ACCESS)
 

#define IOCTL_MC_REPORT_ID   CTL_CODE(XCTL_TYPE,0x900,METHOD_BUFFERED,FILE_READ_ACCESS)
 

#define IOCTL_MC_WRITE_BYTE   CTL_CODE(XCTL_TYPE,0x904,METHOD_BUFFERED,FILE_WRITE_ACCESS)
 

#define IOCTL_MC_WRITE_DWORD   CTL_CODE(XCTL_TYPE,0x906,METHOD_BUFFERED,FILE_WRITE_ACCESS)
 

#define IOCTL_MC_WRITE_WORD   CTL_CODE(XCTL_TYPE,0x905,METHOD_BUFFERED,FILE_WRITE_ACCESS)
 

#define WIN32_LEAN_AND_MEAN
 

#define XCTL_TYPE   FILE_DEVICE_UNKNOWN
 


Dokumentation der Aufzählungstypen

enum EDeviceType
 

Aufzählungswerte:
C812 
C832 
RADICON 
BRAUN 
GENERIC 
STOE 


Dokumentation der Funktionen

_HWIOCLASS DWORD EnumDevices const GUID &  guid  ) 
 

Hier ist der Graph aller Aufrufe für diese Funktion:

_HWIOCLASS bool GetDeviceDriver const GUID &  guid,
DWORD  devIndex,
LPTSTR *  pDriverName
 

HINSTANCE _HWIOCLASS WINAPI hwGetInstance void   ) 
 

LPCSTR _HWIOCLASS WINAPI hwGetVersion void   ) 
 

_HWIOCLASS void PrintError DWORD  dwError = 0  ) 
 

_HWIOCLASS bool RegisterControllers ControllerList Controllers,
LPTSTR  pControllerClass
 

_HWIOCLASS bool RegisterDrivers DeviceList Drivers,
const GUID &  guid,
EDeviceType  DeviceID
 

Hier ist der Graph aller Aufrufe für diese Funktion:


Erzeugt am Sat Nov 13 12:48:17 2004 für XCTL32 von doxygen 1.3.7