Код: Выделить всё
ChangePartition(HANDLE hTape, DWORD partition) {
DWORD bytesReturned;
TAPE_SET_POSITION tapePosition{};
tapePosition.Method = TAPE_LOGICAL_POSITION;
tapePosition.Partition = partition;
tapePosition.Offset.LowPart = 100;
tapePosition.Offset.HighPart = 0;
tapePosition.Immediate = TRUE;
if (!DeviceIoControl(hTape, IOCTL_TAPE_SET_POSITION, &tapePosition, sizeof(tapePosition), NULL, 0, &bytesReturned, NULL)) {
return GetLastError();
}
return ERROR_SUCCESS;
}
Подробнее здесь: https://stackoverflow.com/questions/787 ... f-lto-in-c