SccDirQueryInfo 함수
이 함수는 현재 상태에 대한 정규화된 디렉터리 목록을 검사합니다.
구문
SCCRTN SccDirQueryInfo(
LPVOID pContext,
LONG nDirs,
LPCSTR* lpDirNames,
LPLONG lpStatus
);
매개 변수
pContext
[in] 소스 제어 플러그 인 컨텍스트 구조입니다.
nDirs
[in] 쿼리하도록 선택된 디렉터리 수입니다.
lpDirNames
[in] 쿼리할 디렉터리에 대한 정규화된 경로 배열입니다.
lpStatus
[in, out] 상태 플래그를 반환하기 위한 소스 제어 플러그 인의 배열 구조입니다(자세한 내용은 디렉터리 상태 코드 참조).
반환 값
이 함수의 소스 제어 플러그 인 구현은 다음 값 중 하나를 반환해야 합니다.
값 | Description |
---|---|
SCC_OK | 쿼리에 성공했습니다. |
SCC_E_OPNOTSUPPORTED | 소스 코드 제어 시스템이 이 작업을 지원하지 않습니다. |
SCC_E_ACCESSFAILURE | 네트워크 또는 경합 문제로 인해 소스 제어 시스템에 액세스하는 데 문제가 발생했습니다. 다시 시도하는 것이 좋습니다. |
SCC_E_NONSPECIFICERROR SCC_E_UNKNOWNERROR |
일반적인 오류입니다. |
설명
이 함수는 반환 배열을 SCC_DIRSTATUS
패밀리의 비트 마스크(디렉터리 상태 코드 참조)로, 지정된 각 디렉터리에 대해 항목 하나씩 채웁니다. 상태 배열은 호출자가 할당합니다.
IDE는 디렉터리의 이름을 바꾸기 전에 이 함수를 사용하여 디렉터리에 해당 프로젝트가 있는지 여부를 쿼리하여 디렉터리가 소스 제어를 받고 있는지 확인합니다. 디렉터리가 소스 제어를 받지 않는 경우 IDE는 사용자에게 적절한 경고를 제공할 수 있습니다.
참고 항목
소스 제어 플러그 인이 하나 이상의 상태 값을 구현하지 않도록 선택하는 경우 구현되지 않은 비트는 0으로 설정해야 합니다.