Freigeben über


QUERYCHANGESFUNC

Dies ist eine Rückruffunktion, die vom SccQueryChanges-Funktion Operation verwendet wird, um eine Auflistung von Dateinamen aufzulisten und den Status jeder Datei zu bestimmen.

Die SccQueryChanges-Funktion ist eine Liste von Dateien und einen Zeiger auf den QUERYCHANGESFUNC Rückruf angegeben. Das Quellcodeverwaltungs-Plug-In listet über der angegebenen Liste auf und stellt diesen Rückruf zum Status () für jede Datei in der Liste bereit.

Signatur

typedef BOOL (*QUERYCHANGESFUNC)(
   LPVOID pvCallerData,
   QUERYCHANGESDATA * pChangesData
);

Parameter

  • pvCallerData
    [in] Der Parameter übergeben pvCallerData vom Aufrufer (die IDE) SccQueryChanges-Funktion. Das Quellcodeverwaltungs-Plug-In sollten keine Annahmen über den Inhalt dieses Werts ausführen.

  • pChangesData
    [in] QUERYCHANGESDATA Zeiger auf eine Struktur, die die Änderungen an einer Datei beschreibt.

Rückgabewert

Die IDE gibt einen geeigneten Fehlercode zurück:

Wert

Beschreibung

SCC_OK

Setzen Sie die Verarbeitung fort.

SCC_I_OPERATIONCANCELED

Beenden Sie das verarbeiten.

SCC_E_xxx

Alle entsprechenden SCC-Fehler zu verarbeiten, sollten beenden.

QUERYCHANGESDATA-Struktur

Die Struktur, die für jede Datei übergeben wird, sieht wie folgt aus:

struct QUERYCHANGESDATA_A
{
    DWORD  dwSize;
    LPCSTR lpFileName;
    DWORD  dwChangeType;
    LPCSTR lpLatestName;
};

typedef struct QUERYCHANGESDATA_A QUERYCHANGESDATA;

struct QUERYCHANGESDATA_W
{
    DWORD   dwSize;
    LPCWSTR lpFileName;
    DWORD   dwChangeType;
    LPCWSTR lpLatestName;
};
  • dwSize
    Größe der Struktur (in Byte).

  • lpFileName
    Der ursprüngliche Dateiname für dieses Element.

  • dwChangeType
    Code, der Status der Datei angibt:

    Code

    Beschreibung

    SCC_CHANGE_UNKNOWN

    Kann nicht erkennen, welche Änderungen durchgeführt wurden.

    SCC_CHANGE_UNCHANGED

    Keine Namensänderungen für diese Datei.

    SCC_CHANGE_DIFFERENT

    Datei mit einer anderen Identität, aber der gleiche Name ist in der Datenbank.

    SCC_CHANGE_NONEXISTENT

    Datei in der Datenbank entweder nicht vorhanden oder lokal.

    SCC_CHANGE_DATABASE_DELETED

    Datei in der Datenbank gelöscht.

    SCC_CHANGE_LOCAL_DELETED

    Die Datei, die lokal gelöscht werden, die Datei jedoch weiterhin in der Datenbank vorhanden ist. Wenn dies nicht bestimmt werden kann, geben SCC_CHANGE_DATABASE_ADDED.

    SCC_CHANGE_DATABASE_ADDED

    Die Datei, die der Datenbank hinzugefügt wird, ist aber nicht lokal.

    SCC_CHANGE_LOCAL_ADDED

    Datei nicht in der Datenbank vorhanden und ist eine neue lokale Datei.

    SCC_CHANGE_RENAMED_TO

    Datei umbenannt oder die Datenbank als lpLatestNameverschoben.

    SCC_CHANGE_RENAMED_FROM

    Datei umbenannt oder verschoben lpLatestNameaus der Datenbank. falls dies zu aufwändig ist, geben Sie ein anderes Flag, wie SCC_CHANGE_DATABASE_ADDEDzurück.

  • lpLatestName
    Der aktuelle Name für dieses Element.

Siehe auch

Referenz

SccQueryChanges-Funktion

Konzepte

Fehlercodes

Weitere Ressourcen

Von IDE implementierte Rückruffunktionen