disk_image.h 476 B

1234567891011121314151617181920
  1. #ifndef DISK_IMAGE_H_INCLUDED
  2. #define DISK_IMAGE_H_INCLUDED
  3. #include <windows.h>
  4. #include <stdio.h>
  5. typedef struct
  6. {
  7. CRITICAL_SECTION Lock;
  8. HANDLE FileHandle;
  9. } DISK_IMG;
  10. DISK_IMG *ImgOpen(const char *pszPath);
  11. void ImgClose(DISK_IMG *pImg);
  12. int ImgRead(DISK_IMG *pImg, unsigned uOffset, unsigned cBytes, PVOID pBuf);
  13. int ImgWrite(DISK_IMG *pImg, unsigned uOffset, unsigned cBytes, PVOID pBuf);
  14. unsigned ImgGetSize(DISK_IMG *pImg);
  15. #endif // DISK_IMAGE_H_INCLUDED