Condividi tramite


Funzione ClfsScanLogContainers (wdm.h)

La routine ClfsScanLogContainers recupera informazioni descrittive per una sequenza di contenitori che appartengono a un log CLFS specifico.

Sintassi

CLFSUSER_API NTSTATUS ClfsScanLogContainers(
  [in, out] PCLFS_SCAN_CONTEXT pcxScan,
  [in]      CLFS_SCAN_MODE     eScanMode
);

Parametri

[in, out] pcxScan

Puntatore a una struttura CLFS_SCAN_CONTEXT . Il chiamante ha allocato in precedenza la struttura e l'ha inizializzata chiamando ClfsCreateScanContext. In particolare, il membro pInfoContainer è stato inizializzato per puntare a una matrice di strutture CLFS_CONTAINER_INFORMATION e il membro cContainers è stato inizializzato sul numero di elementi nella matrice. In caso di restituzione, le strutture nella matrice ricevono informazioni descrittive per i contenitori nella sequenza.

[in] eScanMode

Set di flag che specificano la direzione dell'analisi e se il contesto di analisi deve essere chiuso. I flag seguenti sono disponibili per i chiamanti di questa routine.

Valore Significato
CLFS_SCAN_FORWARD Analizza nella direzione in avanti. Ad esempio, se il contenitore 5 è il contenitore analizzato più di recente e pxcScan->cContainers è uguale a due, questa routine restituirà i descrittori per i contenitori 6 e 7.
CLFS_SCAN_BACKWARD Analizza nella direzione indietro. Ad esempio, se il contenitore 5 è il contenitore analizzato più di recente e pxcScan->cContainers è uguale a due, questa routine restituirà i descrittori per i contenitori 4 e 3.
CLFS_SCAN_CLOSE Liberare tutte le risorse associate al contesto di analisi a cui punta pcxScan.
 

Se il flag CLFS_SCAN_CLOSE è impostato, i flag CLFS_SCAN_FORWARD e CLFS_SCAN_BACKWARD devono essere chiari.

Se il flag di CLFS_SCAN_CLOSE è deselezionato, è necessario impostare solo uno dei flag di direzione (CLFS_SCAN_FORWARD o CLFS_SCAN_BACKWARD).

Valore restituito

ClfsScanLogContainers restituisce STATUS_SUCCESS se ha esito positivo; in caso contrario, restituisce uno dei codici di errore definiti in Ntstatus.h.

Commenti

CLFS usa la struttura CLFS_SCAN_CONTEXT per tenere traccia dell'avvio di un'analisi del contenitore (membro cIndex ) e del numero di contenitori analizzati in ogni chiamata a ClfsScanLogContainers. Il valore N del membro cContainers specifica che ogni volta che viene chiamato ClfsScanLogContainers , vengono analizzati i contenitori N successivi.

Il membro cContainersReturned della struttura CLFS_SCAN_CONTEXT riceve il numero di contenitori effettivamente analizzati in una singola chiamata a ClfsScanLogContainers.

Quando ClfsScanLogContainers restituisce STATUS_NO_MORE_ENTRIES, non è necessario analizzare altri contenitori.

Al termine dell'uso del contesto di analisi a cui punta pcxScan, è necessario chiamare ClfsScanLogContainers, con eScanMode uguale a CLFS_SCAN_CLOSE, per liberare tutte le risorse associate al contesto di analisi.

Per una spiegazione dei concetti e della terminologia di CLFS, vedere Common Log File System.

Requisiti

Requisito Valore
Client minimo supportato Disponibile in Windows Server 2003 R2, Windows Vista e versioni successive di Windows.
Piattaforma di destinazione Desktop
Intestazione wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
Libreria Clfs.lib
DLL Clfs.sys
IRQL <= APC_LEVEL

Vedi anche

CLFS_CONTAINER_INFORMATION

CLFS_SCAN_CONTEXT

ClfsCreateScanContext