Compartir a través de


PRJ_START_DIRECTORY_ENUMERATION_CB función de devolución de llamada (projectedfslib.h)

Informa al proveedor de que se está iniciando una enumeración de directorios.

Sintaxis

PRJ_START_DIRECTORY_ENUMERATION_CB PrjStartDirectoryEnumerationCb;

HRESULT PrjStartDirectoryEnumerationCb(
  [in] const PRJ_CALLBACK_DATA *callbackData,
  [in] const GUID *enumerationId
)
{...}

Parámetros

[in] callbackData

Información sobre la operación. Para implementar esta devolución de llamada se necesitan los siguientes miembros de callbackData:

FilePathName Identifica el directorio que se va a enumerar.
VersionInfo Proporciona información de versión para el directorio que se va a enumerar.

El proveedor solo puede acceder a este búfer mientras se ejecuta la devolución de llamada. Si desea poner en lápiz la operación y requiere datos de este búfer, debe realizar su propia copia.

[in] enumerationId

Identificador de esta sesión de enumeración.

Valor devuelto

Código devuelto Descripción
S_OK
El proveedor completó correctamente la operación.
de HRESULT_FROM_WIN32(ERROR_FILE_NOT_FOUND)
El directorio que se va a enumerar no existe en el almacén de respaldo del proveedor.
HRESULT_FROM_WIN32(ERROR_IO_PENDING)
El proveedor desea completar la operación más adelante.
 

Un código de error HRESULT adecuado si el proveedor produce un error en la operación.

Observaciones

ProjFS solicita primero una enumeración de directorios del proveedor invocando esta devolución de llamada, una o varias PRJ_GET_DIRECTORY_ENUMERATION_CB devoluciones de llamada y, a continuación, la PRJ_END_DIRECTORY_ENUMERATION_CB devolución de llamada. Dado que varias enumeraciones pueden producirse en paralelo en la misma ubicación, ProjFS usa el argumento enumerationId para asociar las invocaciones de devolución de llamada a una sola sesión de enumeración, lo que significa que un conjunto determinado de llamadas a las devoluciones de llamada de enumeración usará el mismo valor para enumerationId para la misma sesión.

Requisitos

Requisito Valor
cliente mínimo admitido Windows 10, versión 1809 [solo aplicaciones de escritorio]
servidor mínimo admitido Windows Server [solo aplicaciones de escritorio]
de la plataforma de destino de Windows
encabezado de projectedfslib.h