SccQueryInfo Function
Applies to: Visual Studio Visual Studio for Mac
Note
This article applies to Visual Studio 2017. If you're looking for the latest Visual Studio documentation, see Visual Studio documentation. We recommend upgrading to the latest version of Visual Studio. Download it here
This function obtains status information for a set of selected files under source control.
Syntax
SCCRTN SccQueryInfo(
LPVOID pvContext,
LONG nFiles,
LPCSTR* lpFileNames,
LPLONG lpStatus
);
Parameters
pvContext
[in] The source control plug-in context structure.
nFiles
[in] Number of files specified in the lpFileNames
array and the length of the lpStatus
array.
lpFileNames
[in] An array of names of files to be queried.
lpStatus
[in, out] An array in which the source control plug-in returns the status flags for each file. For more information, see File Status Code.
Return Value
The source control plug-in implementation of this function is expected to return one of the following values:
Value | Description |
---|---|
SCC_OK | Query was successful. |
SCC_E_ACCESSFAILURE | There was a problem with accessing the source control system, probably caused by network or contention issues. A retry is recommended. |
SCC_E_PROJNOTOPEN | The project is not open under source control. |
SCC_E_NONSPECIFICERROR | Nonspecific failure. |
Remarks
If lpFileName
is an empty string, there is currently no status information to update. Otherwise, it is the full path name of the file for which the status information may have changed.
The return array can be a bitmask of SCC_STATUS_xxxx
bits. For more information, see File Status Code. A source control system may not support all bit types. For example, if SCC_STATUS_OUTOFDATE
is not offered, the bit is just not set.
When using this function to check out files, note the following MSSCCI
status requirements:
SCC_STATUS_OUTBYUSER
is set when the current user has checked out the file.SCC_STATUS_CHECKEDOUT
cannot be set unlessSCC_STATUS_OUTBYUSER
is set.SCC_STATUS_CHECKEDOUT
is only set when the file is checked-out into the designated working directory.If the file is checked-out by the current user into a directory other than the working directory,
SCC_STATUS_OUTBYUSER
is set butSCC_STATUS_CHECKEDOUT
is not.