Partager via


StorageLibraryLastChangeId.Unknown Propriété

Définition

Retourné lorsque le journal USN déborde et que le service ne peut pas suivre les modifications ou qu’il existe une autre raison pour laquelle l’ID de modification ne peut pas être calculé.

public:
 static property unsigned long long Unknown { unsigned long long get(); };
static uint64_t Unknown();
public static ulong Unknown { get; }
var uInt64 = StorageLibraryLastChangeId.unknown;
Public Shared ReadOnly Property Unknown As ULong

Valeur de propriété

UInt64

unsigned long long

uint64_t

Identificateur unique en lecture seule qui indique que l’ID de modification ne peut pas être calculé.

Exemples

// applications are expected to persist the previous value
UINT64 appsLastPersistedChangeId = StorageLibraryLastChangeId::Unknown();
StorageFolder folder = StorageFolder::GetFolderFromPathAsync(L"my folder path").get();

StorageLibraryChangeTracker tracker = folder.TryGetChangeTracker();
if (tracker != nullptr)
{
StorageLibraryChangeTrackerOptions ops;
ops.TrackChangeDetails(false);
tracker.Enable(ops);

StorageLibraryChangeReader reader = tracker.GetChangeReader();
if (reader != nullptr)
{
    UINT32 changeId = reader.GetLastChangeId();
    if ((changeId == StorageLibraryLastChangeId::Unknown())
    {
        ScanFolderSlow();
    }
    else if (changeId == 0)
    {
        // no changes in the storage folder yet, OR nothing has changed
        ProcessNormalApplicationStartup();
    }
    else if (changeId != appsLastPersistedChangeId)
    {
        // There have been new changes since we’ve last ran, process them
        appsLastPersistedChangeId = changeId;
        ScanFolderForChanges();
    }
    else
    {
        // changeId and our last persisted change id match, also normal application startup
        ProcessNormalApplicationStartup();
    }
}
}

S’applique à

Voir aussi