Função SccGetEvents
Essa função recupera um evento de status em fila.
Sintaxe
SCCRTN SccGetEvents (
LPVOID pvContext,
LPSTR lpFileName,
LPLONG lpStatus,
LPLONG pnEventsRemaining
);
Parâmetros
pvContexto
[em] A estrutura de contexto do plug-in de controle do código-fonte.
lpFileName
[dentro, fora] Buffer onde o plug-in de controle do código-fonte coloca o nome do arquivo retornado (até _MAX_PATH caracteres).
lpStatus
[dentro, fora] Retorna o código de status (consulte Código de status do arquivo para obter valores possíveis).
pnEventsRestante
[dentro, fora] Retorna o número de entradas deixadas na fila após essa chamada. Se esse número for grande, o chamador pode decidir chamar o SccQueryInfo para obter todas as informações de uma só vez.
Valor retornado
Espera-se que a implementação do plug-in de controle do código-fonte dessa função retorne um dos seguintes valores:
Valor | Descrição |
---|---|
SCC_OK | Obtenha eventos bem-sucedidos. |
SCC_E_OPNOTSUPPORTED | Não há suporte para essa função. |
SCC_E_NONSPECIFICERROR | Falha inespecífica. |
Comentários
Essa função é chamada durante o processamento ocioso para ver se houve atualizações de status para arquivos sob controle do código-fonte. O plug-in de controle do código-fonte mantém o status de todos os arquivos que conhece e, sempre que uma alteração de status é anotada pelo plug-in, o status e o arquivo associado são armazenados em uma fila. Quando SccGetEvents
é chamado, o elemento superior da fila é recuperado e retornado. Essa função é restrita a retornar apenas informações armazenadas em cache anteriormente e deve ter um retorno muito rápido (ou seja, nenhuma leitura do disco ou solicitação de status ao sistema de controle de origem); caso contrário, o desempenho do IDE pode começar a degradar-se.
Se não houver nenhuma atualização de status a ser relatada, o plug-in de controle de origem armazenará uma cadeia de caracteres vazia no buffer apontado por lpFileName
. Caso contrário, o plug-in armazena o nome completo do caminho do arquivo cujas informações de status foram alteradas e retorna o código de status apropriado (um dos valores detalhados em Código de status do arquivo).