PRJ_PLACEHOLDER_VERSION_INFO structure (projectedfslib.h)

Information that uniquely identifies the contents of a placeholder file.

Syntax

typedef struct PRJ_PLACEHOLDER_VERSION_INFO {
  UINT8 ProviderID[PRJ_PLACEHOLDER_ID_LENGTH];
  UINT8 ContentID[PRJ_PLACEHOLDER_ID_LENGTH];
} PRJ_PLACEHOLDER_VERSION_INFO;

Members

ProviderID[PRJ_PLACEHOLDER_ID_LENGTH]

A provider specific identifier.

ContentID[PRJ_PLACEHOLDER_ID_LENGTH]

A content identifier, generated by the provider.

Remarks

A provider uses PRJ_PLACEHOLDER_VERSION_INFO to provide information that uniquely identifies the contents of a placeholder file. ProjFS stores the contents of this struct with the file and returns it when invoking callbacks.

PRJ_PLACEHOLDER_VERSION_INFO.ProviderID is a provider-specific identifier. The provider may use this value as its own unique identifier, for example as a version number for the format of the ContentID field.

PRJ_PLACEHOLDER_VERSION_INFO.ContentID is a content identifier, generated by the provider. This value is used to distinguish different versions of the same file, i.e. different file contents and/or metadata (e.g. timestamps) for the same file path.

Requirements

Requirement Value
Minimum supported client Windows 10, version 1809 [desktop apps only]
Minimum supported server Windows Server [desktop apps only]
Header projectedfslib.h