void PrintGamePartitionHash(const char* filename);
void GetDiscMetadata(HANDLE hDevice, uint32_t* totalSectors, bool* isDualLayer, XboxGameInfo *gameInfo);
uint32_t GetGamePartitionSize(HANDLE hDevice, uint32_t totalDiscSectors, XDFS_VOLUME_DESCRIPTOR *vol);
-void DumpXboxGameDisc(HANDLE hDevice, const char *filename, char xisoFormat, uint32_t totalDiscSectors, bool isDualLayer, bool EjectOnSuccess);
+struct xbox_ref_dump_result_s;
+BOOL DumpXboxGameDisc(HANDLE hDevice, const char *filename, char xisoFormat,
+ uint32_t totalDiscSectors, bool isDualLayer,
+ bool EjectOnSuccess,
+ int (*cancel)(void *cancel_data),
+ void *cancel_data,
+ struct xbox_ref_dump_result_s *result);
#endif