Cloud Filter Functions
The following functions are used in creating and maintaining placeholder files and directories.
In this section
Topic | Description |
---|---|
CfCloseHandle | Closes the file or directory handle returned by CfOpenFileWithOplock. This should not be used with standard Win32 file handles, only on handles used within CfApi.h. |
CfConnectSyncRoot | Initiates bi-directional communication between a sync provider and the sync filter API. |
CfConvertToPlaceholder | Converts a normal file/directory to a placeholder file/directory. |
CfCreatePlaceholders | Creates one or more new placeholder files or directories under a sync root tree. |
CfDisconnectSyncRoot | Disconnects a communication channel created by CfConnectSyncRoot. |
CfExecute | The main entry point for all connection key based placeholder operations. It is intended to be used by a sync provider to respond to various callbacks from the platform. |
CfGetCorrelationVector | Allows the sync provider to query the current correlation vector for a given placeholder file. |
CfGetPlaceholderInfo | Gets various characteristics of a placeholder file or folder. |
CfGetPlaceholderRangeInfo | Gets range information about a placeholder file or folder. |
CfGetPlaceholderRangeInfoForHydration | Gets range information about a placeholder file or folder. This range information is identical to what CfGetPlaceholderRangeInfo returns. However, it doesn’t take a fileHandle as a parameter. Instead, it uses ConnectionKey, TransferKey, and FileId to identify the file and the stream for which range information is being requested. |
CfGetPlaceholderStateFromAttributeTag | Gets a set of placeholder states based on the FileAttributes and ReparseTag values of the file. |
CfGetPlaceholderStateFromFileInfo | Gets a set of placeholder states based on the various information of the file. |
CfGetPlaceholderStateFromFindData | Gets a set of placeholder states based on the WIN32_FIND_DATA structure. |
CfGetPlatformInfo | Gets the platform version information. |
CfGetSyncRootInfoByHandle | Gets various characteristics of the sync root containing a given file specified by a file handle. |
CfGetSyncRootInfoByPath | Gets various sync root information given a file under the sync root. |
CfGetTransferKey | Initiates a transfer of data into a placeholder file or folder. |
CfGetWin32HandleFromProtectedHandle | Converts a protected handle to a Win32 handle so that it can be used with all handle-based Win32 APIs. |
CfHydratePlaceholder | Hydrates a placeholder file by ensuring that the specified byte range is present on-disk in the placeholder. This is valid for files only. |
CfOpenFileWithOplock | Opens an asynchronous opaque handle to a file or directory (for both normal and placeholder files) and sets up a proper oplock on it based on the open flags. |
CfQuerySyncProviderStatus | Queries a sync provider to get the status of the provider. |
CfReferenceProtectedHandle | Allows the caller to reference a protected handle to a Win32 handle which can be used with non-CfApi Win32 APIs. |
CfRegisterSyncRoot | Performs a one time sync root registration. |
CfReleaseProtectedHandle | Releases a protected handle referenced by CfReferenceProtectedHandle. |
CfReleaseTransferKey | Releases a transfer key obtained by CfGetTransferKey. |
CfReportProviderProgress | Allows a sync provider to report progress out-of-band. |
CfReportSyncStatus | Allows a sync provider to notify the platform of its status on a specified sync root without having to connect with a call to CfConnectSyncRoot first. |
CfRevertPlaceholder | Reverts a placeholder back to a regular file, stripping away all special characteristics such as the reparse tag, the file identity, etc. |
CfSetCorrelationVector | Allows a sync provider to instruct the platform to use a specific correlation vector for telemetry purposes on a placeholder file. This is optional. |
CfSetInSyncState | Sets the in-sync state for a placeholder file or folder. |
CfSetPinState | This sets the pin state of a placeholder, used to represent a user s intent. Any application (not just the sync provider) can call this function. |
CfUnregisterSyncRoot | Unregisters a previously registered sync root. |
CfUpdatePlaceholder | Updates characteristics of the placeholder file or directory. |
CfUpdateSyncProviderStatus | Updates the current status of the sync provider. |