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.