Fonction SccQueryInfo
Cette fonction obtient des informations d’état pour un ensemble de fichiers sélectionnés sous contrôle de code source.
Syntaxe
SCCRTN SccQueryInfo(
LPVOID pvContext,
LONG nFiles,
LPCSTR* lpFileNames,
LPLONG lpStatus
);
Paramètres
pvContext
[in] Structure de contexte du plug-in de contrôle de code source.
nFiles
[in] Nombre de fichiers spécifiés dans le lpFileNames
tableau et la longueur du lpStatus
tableau.
lpFileNames
[in] Tableau de noms de fichiers à interroger.
lpStatus
[in, out] Tableau dans lequel le plug-in de contrôle de code source retourne les indicateurs d’état pour chaque fichier. Pour plus d’informations, consultez Code d’état du fichier.
Valeur de retour
L’implémentation du plug-in de contrôle de code source de cette fonction est censée retourner l’une des valeurs suivantes :
Valeur | Description |
---|---|
SCC_OK | La requête a réussi. |
SCC_E_ACCESSFAILURE | Il y a eu un problème d’accès au système de contrôle de code source, probablement dû à des problèmes de réseau ou de contention. Une nouvelle tentative est recommandée. |
SCC_E_PROJNOTOPEN | Le projet n’est pas ouvert sous contrôle de code source. |
SCC_E_NONSPECIFICERROR | Échec non spécifique. |
Notes
S’il lpFileName
s’agit d’une chaîne vide, il n’existe actuellement aucune information d’état à mettre à jour. Sinon, il s’agit du nom complet du chemin d’accès du fichier pour lequel les informations d’état peuvent avoir changé.
Le tableau de retour peut être un masque de SCC_STATUS_xxxx
bits. Pour plus d’informations, consultez Code d’état du fichier. Un système de contrôle de code source peut ne pas prendre en charge tous les types de bits. Par exemple, si SCC_STATUS_OUTOFDATE
ce n’est pas le cas, le bit n’est pas défini.
Lorsque vous utilisez cette fonction pour case activée fichiers sortants, notez les exigences d’état suivantes MSSCCI
:
SCC_STATUS_OUTBYUSER
est défini lorsque l’utilisateur actuel a case activée sorti le fichier.SCC_STATUS_CHECKEDOUT
ne peut pas être défini, sauf siSCC_STATUS_OUTBYUSER
elle est définie.SCC_STATUS_CHECKEDOUT
est défini uniquement lorsque le fichier est case activée ed-out dans le répertoire de travail désigné.Si le fichier est case activée ed-out par l’utilisateur actuel dans un répertoire autre que le répertoire de travail,
SCC_STATUS_OUTBYUSER
il est défini, maisSCC_STATUS_CHECKEDOUT
pas.