Compartir a través de


Función PrjFillDirEntryBuffer (projectedfslib.h)

Proporciona información para un archivo o directorio en una enumeración.

Sintaxis

HRESULT PrjFillDirEntryBuffer(
  [in]           PCWSTR                      fileName,
  [in, optional] PRJ_FILE_BASIC_INFO         *fileBasicInfo,
  [in]           PRJ_DIR_ENTRY_BUFFER_HANDLE dirEntryBufferHandle
);

Parámetros

[in] fileName

Puntero a una cadena terminada en null que contiene el nombre de la entrada.

[in, optional] fileBasicInfo

Información básica sobre la entrada que se va a rellenar.

[in] dirEntryBufferHandle

Identificador opaco de una estructura que recibe información sobre las entradas rellenadas.

Valor devuelto

HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER) indica que dirEntryBufferHandle no tiene suficiente espacio para la nueva entrada.

Comentarios

El proveedor usa esta rutina para atender una devolución de llamada PRJ_GET_DIRECTORY_ENUMERATION_CB . Al procesar la devolución de llamada, el proveedor llama a esta rutina para cada archivo o directorio coincidente de la enumeración.

Si esta rutina devuelve HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER) al agregar una entrada a la enumeración, el proveedor devuelve S_OK de la devolución de llamada y espera la devolución de llamada siguiente PRJ_GET_DIRECTORY_ENUMERATION_CB .

El proveedor reanuda el rellenado de la enumeración con la entrada que estaba intentando agregar al obtener HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER).

Si esta rutina devuelve HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER) para la primera entrada agregada durante cualquier invocación de una devolución de llamada de PRJ_GET_DIRECTORY_ENUMERATION_CB , el proveedor debe devolver HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER) de la devolución de llamada.

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