Função CfSetPinState (cfapi.h)

Isso define o estado de fixação de um espaço reservado, usado para representar a intenção de um usuário. Qualquer aplicativo (não apenas o provedor de sincronização) pode chamar essa função.

Sintaxe

HRESULT CfSetPinState(
  [in]                HANDLE           FileHandle,
  [in]                CF_PIN_STATE     PinState,
  [in]                CF_SET_PIN_FLAGS PinFlags,
  [in, out, optional] LPOVERLAPPED     Overlapped
);

Parâmetros

[in] FileHandle

O identificador do arquivo de espaço reservado. A plataforma sincroniza corretamente a operação com outras solicitações ativas. Um identificador de atributo ou sem acesso é suficiente. O chamador deve ter acesso READ_DATA ou WRITE_DAC ao espaço reservado; caso contrário, a operação falhará com STATUS_CLOUD_FILE_ACCESS_DENIED.

[in] PinState

O estado do pin do arquivo de espaço reservado. Para obter uma lista de valores pinstate válidos, consulte CF_PIN_STATE.

[in] PinFlags

Os sinalizadores de estado de fixação. PinFlags pode ser definido com os seguintes valores:

  • Se CF_PIN_FLAG_RECURSE for especificado, a plataforma aplicará o estado do pino a FileHandle e todos os arquivos recursivamente abaixo dele (relevante somente se FileHandle for um identificador para um diretório).
  • Se CF_PIN_FLAG_RECURSE_ONLY for especificado, a plataforma aplicará o estado do pin a cada arquivo recursivamente abaixo de FileHandle, mas não ao Próprio FileHandle .
  • Se CF_PIN_FLAG_RECURSE_STOP_ERROR for especificado, a plataforma interromperá a recursão ao encontrar o primeiro erro. Caso contrário, a plataforma ignora o erro e continua a recursão.

[in, out, optional] Overlapped

Permite que a chamada seja executada de forma assíncrona. Consulte a seção Comentários para obter mais detalhes.

Retornar valor

Se essa função for bem-sucedida, ela retornará S_OK. Caso contrário, ele retornará um código de erro HRESULT.

Comentários

Quando especificado e combinado com um FileHandle assíncrono, Overlapped permite que a plataforma execute a chamada de forma assíncrona.

O chamador deve ter inicializado a estrutura sobreposta com um evento para aguardar. Se isso retornar HRESULT_FROM_WIN32(ERROR_IO_PENDING), o chamador poderá aguardar usando GetOverlappedResult. Se não for especificado, a plataforma executará a chamada à API de forma síncrona, independentemente de como o identificador foi criado.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 10, versão 1709 [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2016 [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho cfapi.h
Biblioteca CldApi.lib
DLL CldApi.dll

Confira também

GetOverlappedResult

CF_PIN_STATE

CF_SET_PIN_FLAGS