Condividi tramite


Funzione PrjFillDirEntryBuffer (projectedfslib.h)

Fornisce informazioni per un file o una directory a un'enumerazione.

Sintassi

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

Parametri

[in] fileName

Puntatore a una stringa con terminazione Null contenente il nome della voce

[in, optional] fileBasicInfo

Informazioni di base sulla voce da compilare.

[in] dirEntryBufferHandle

Handle opaco per una struttura che riceve informazioni sulle voci compilate.

Valore restituito

HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER) indica che dirEntryBufferHandle non dispone di spazio sufficiente per la nuova voce.

Commenti

Il provider usa questa routine per gestire un callback PRJ_GET_DIRECTORY_ENUMERATION_CB . Quando si elabora il callback, il provider chiama questa routine per ogni file o directory corrispondente nell'enumerazione .

Se questa routine restituisce HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER) quando si aggiunge una voce all'enumerazione, il provider restituisce S_OK dal callback e attende il callback PRJ_GET_DIRECTORY_ENUMERATION_CB successivo.

Il provider riprende a riempire l'enumerazione con la voce che stava tentando di aggiungere quando ha ottenuto HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER).

Se questa routine restituisce HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER) per la prima voce aggiunta durante qualsiasi chiamata di un callback PRJ_GET_DIRECTORY_ENUMERATION_CB , il provider deve restituire HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER) dal callback.

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