// via device driver: // access via FL_IOCTL_READ_SECTORS, see tffsreader.cpp - TFFS_ReadSectors #define DEVTP_TFFS_DISK // via FL_IOCTL_OTP, see tffsreader.cpp - TFFS_OTP_Read #define DEVTP_TFFS_OTP // via FL_IOCTL_BDK_OPERATION, see tffsreader.cpp - TFFS_BDK_ReadNextSector #define DEVTP_TFFS_BDK // access via devioctl(DISK_IOCTL_READ), // see tffsreader.cpp - Disk_ReadSectors // see itsutils.cpp - DiskReadBlocks #define DEVTP_WINDISK // via kioctl(0x1013fc0), see ../leds/bkondisk.cpp #define DEVTP_ONDISK0 // via kioctl(0x1013F98), see ../leds/bksamsungflash.cpp #define DEVTP_ONDISK1 // access via ETEN flash api, see ../../../secphone/trunk/installer/ShipPhone/P300FlashApi.cpp - P300FlashReadSector #define DEVTP_P300 // direct access memory // extra params: access per byte, word, dword // // access via VirtualAlloc/VirtualCopy #define DEVTP_PHYSMEM // access directly #define DEVTP_VIRTMEM // access via ReadProcessMemory api #define DEVTP_PROCMEM typedef struct _tagGetProcessHandleParams { DWORD dwType; } GetProcessHandleParams; typedef struct _tagGetProcessHandleResult { HANDLE hProc; } GetProcessHandleResult; ITSUTILS_API HRESULT STDAPICALLTYPE ITOpenStream( DWORD cbInput, OpenStreamParams *pbInput, DWORD *pcbOutput, OpenStreamResult **ppbOutput, IRAPIStream *pStream);