|
|
Microsoft Windows NT Build 511 (DDK SDK) 11-01-1993
/*++
Copyright (c) 1993 - Colorado Memory Systems, Inc.
All Rights Reserved
Module Name:
endrest.c
Abstract:
Ends the restore. Flushes queues.
Revision History:
--*/
//
// include files
//
#include <ntddk.h>
#include <ntddtape.h>
#include "common.h"
#include "q117.h"
#include "protos.h"
STATUS
q117EndRest(
IN PQ117_CONTEXT Context
)
/*++
Routine Description:
This routine verifies the redundancy of the rest of the backup
(updates RdncCorr, RdncUnCorr, RdncBad, RdncUnRdbl), up to the
maxrdncblk of the current volume.
Arguments:
Context -
Return Value:
NoErr, any Driver error except BadBlk, RdncUnsc, <LinkRC>.
--*/
{
STATUS ret; // Return value from other routine called.
VOLUME_TABLE_ENTRY temp;
ret=NoErr;
//
// The only time this is true is if SelectTD() was called.
//
if (Context->CurrentOperation.EndOfUsedTape==0) {
while (ret==NoErr) {
ret=q117ReadVolumeEntry(&temp,Context);
}
if (ret && ret == EndOfVol) {
ret = NoErr;
}
}
if (!ret) {
//
// Define the globals BytesUsed, BytesAvail, BadSectors.
//
q117SetTpSt(Context);
q117ClearQueue(Context);
}
return(ret);
}
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.