Funzione PrjStartVirtualizing (projectedfslib.h)

Configura un'istanza di virtualizzazione ProjFS e la avvia, rendendola disponibile per l'I/O del servizio e richiama i callback nel provider.

Sintassi

HRESULT PrjStartVirtualizing(
  [in]           PCWSTR                               virtualizationRootPath,
  [in]           const PRJ_CALLBACKS                  *callbacks,
  [in, optional] const void                           *instanceContext,
  [in, optional] const PRJ_STARTVIRTUALIZING_OPTIONS  *options,
  [out]          PRJ_NAMESPACE_VIRTUALIZATION_CONTEXT *namespaceVirtualizationContext
);

Parametri

[in] virtualizationRootPath

Puntatore a una stringa Unicode con terminazione Null che specifica il percorso completo della directory radice di virtualizzazione.

Il provider deve avere chiamato PrjMarkDirectoryAsPlaceholder passando il percorso specificato come parametro rootPathName e NULL come parametro targetPathName prima di chiamare questa routine. Questa operazione deve essere eseguita una sola volta per designare il percorso come directory radice di virtualizzazione

[in] callbacks

Puntatore a una struttura di PRJ_CALLBACKS compilata con puntatori alle funzioni di callback del provider.

[in, optional] instanceContext

Puntatore alle informazioni di contesto definite dal provider per ogni istanza. Questo parametro è facoltativo e può essere NULL. Se viene specificato, ProjFS lo restituirà nel membro InstanceContext di PRJ_CALLBACK_DATA quando si richiamano routine di callback del provider.

[in, optional] options

Puntatore facoltativo a un PRJ_STARTVIRTUALIZING_OPTIONS.

[out] namespaceVirtualizationContext

In caso di esito positivo, viene restituito un handle opaco all'istanza di virtualizzazione ProjFS. Il provider passa questo valore quando si chiamano funzioni che richiedono un PRJ_NAMESPACE_VIRTUALIZATION_CONTEXT come input.

Valore restituito

L'errore HRESULT_FROM_WIN32(ERROR_REPARSE_TAG_MISMATCH) indica che virtualizationRootPath non è stato configurato come radice di virtualizzazione.

Requisiti

Requisito Valore
Client minimo supportato Windows 10, versione 1809 [solo app desktop]
Server minimo supportato Windows Server [solo app desktop]
Piattaforma di destinazione Windows
Intestazione projectedfslib.h