Share via


SccCheckout Function

Note

This article applies to Visual Studio 2015. 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

Given a list of fully qualified file names, this function checks them out to the local drive. The comment applies to all files being checked out. The comment argument can be a null string.

Syntax

SCCRTN SccCheckout (  
   LPVOID    pvContext,  
   HWND      hWnd,  
   LONG      nFiles,  
   LPCSTR*   lpFileNames,  
   LPCSTR    lpComment,  
   LONG      fOptions,  
   LPCMDOPTS pvOptions  
);  

Parameters

pvContext
[in] The source control plug-in context structure.

hWnd
[in] A handle to the IDE window that the source control plug-in can use as a parent for any dialog boxes that it provides.

nFiles
[in] Number of files selected to be checked out.

lpFileNames
[in] Array of fully qualified local path names of files to be checked out.

lpComment
[in] Comment to be applied to each of the selected files being checked out.

fOptions
[in] Command flags (see Bitflags Used by Specific Commands).

pvOptions
[in] Source control plug-in-specific options.

Return Value

The source control plug-in implementation of this function is expected to return one of the following values:

Value Description
SCC_OK Check out was successful.
SCC_E_FILENOTCONTROLLED The selected file is not under source code control.
SCC_E_ACCESSFAILURE There was a problem accessing the source control system, probably due to network or contention issues. A retry is recommended.
SCC_E_NOTAUTHORIZED The user is not allowed to perform this operation.
SCC_E_NONSPECIFICERROR Nonspecific failure. The file was not checked out.
SCC_E_ALREADYCHECKEDOUT The user already has the file checked out.
SCC_E_FILEISLOCKED The file is locked, prohibiting the creation of new versions.
SCC_E_FILEOUTEXCLUSIVE Another user has done an exclusive checkout on this file.
SCC_I_OPERATIONCANCELED The operation was cancelled before completion.

See Also

Source Control Plug-in API Functions
Bitflags Used by Specific Commands