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. Los siguientes miembros callbackData son necesarios para implementar esta devolución de llamada:

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 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.
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.

Comentarios

ProjFS solicita primero una enumeración de directorios del proveedor invocando esta devolución de llamada, después 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 se pueden producir varias enumeraciones 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 Value
Cliente mínimo compatible Windows 10, versión 1809 [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado projectedfslib.h