Partager via


CfSetPinState, fonction (cfapi.h)

Cela définit l’état d’épingle d’un espace réservé, utilisé pour représenter l’intention d’un utilisateur. Toute application (pas seulement le fournisseur de synchronisation) peut appeler cette fonction.

Syntaxe

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

Paramètres

[in] FileHandle

Handle du fichier d’espace réservé. La plateforme synchronise correctement l’opération avec d’autres requêtes actives. Un attribut ou un handle sans accès est suffisant. L’appelant doit avoir READ_DATA ou WRITE_DAC accès à l’espace réservé, sinon l’opération échoue avec STATUS_CLOUD_FILE_ACCESS_DENIED.

[in] PinState

État d’épingle du fichier d’espace réservé. Pour obtenir la liste des valeurs PinState valides, consultez CF_PIN_STATE.

[in] PinFlags

Indicateurs d’état de broche. PinFlags peut être défini sur les valeurs suivantes :

  • Si CF_PIN_FLAG_RECURSE est spécifié, la plateforme applique l’état d’épingle à FileHandle et à chaque fichier en dessous de manière récursive (applicable uniquement si FileHandle est un handle d’un répertoire).
  • Si CF_PIN_FLAG_RECURSE_ONLY est spécifié, la plateforme applique l’état d’épingle à chaque fichier de manière récursive sous FileHandle, mais pas à FileHandle lui-même.
  • Si CF_PIN_FLAG_RECURSE_STOP_ERROR est spécifié, la plateforme arrête la récursivité lors de la première erreur. Sinon, la plateforme ignore l’erreur et poursuit la récursivité.

[in, out, optional] Overlapped

Autorise l’exécution asynchrone de l’appel. Pour plus d’informations, consultez la section Remarques .

Valeur retournée

Si cette fonction réussit, elle retourne S_OK. Sinon, elle retourne un code d’erreur HRESULT.

Remarques

Lorsqu’il est spécifié et combiné avec un FileHandle asynchrone, Le chevauchement permet à la plateforme d’effectuer l’appel de manière asynchrone.

L’appelant doit avoir initialisé la structure superposée avec un événement à attendre. Si cela retourne HRESULT_FROM_WIN32(ERROR_IO_PENDING), l’appelant peut alors attendre à l’aide de GetOverlappedResult. Si elle n’est pas spécifiée, la plateforme effectue l’appel d’API de manière synchrone, quelle que soit la façon dont le handle a été créé.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 10, version 1709 [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2016 (applications de bureau uniquement)
Plateforme cible Windows
En-tête cfapi.h
Bibliothèque CldApi.lib
DLL CldApi.dll

Voir aussi

GetOverlappedResult

CF_PIN_STATE

CF_SET_PIN_FLAGS