apple_driver_descriptor
struct apple_driver_descriptor *descriptor;
descriptor = (apple_driver_descriptor *)buffer;
descriptor = new apple_driver_descriptor();
memcpy(descriptor, buffer, sizeof(apple_driver_descriptor));
apple_driver_descriptor &descriptor = *(apple_driver_descriptor *)_cookie;
delete (apple_driver_descriptor *)_cookie;
get_next_partition(int fd, apple_driver_descriptor &descriptor, uint32 &cookie,
uint64 Start(apple_driver_descriptor &descriptor) { return StartBlock() * descriptor.BlockSize(); }
uint64 Size(apple_driver_descriptor &descriptor) { return BlockCount() * descriptor.BlockSize(); }