Condividi tramite


Funzione FilterInstanceCreate (fltuser.h)

La funzione FilterInstanceCreate crea un handle che può essere usato per comunicare con l'istanza di minifilter specificata.

Sintassi

HRESULT FilterInstanceCreate(
  [in]           LPCWSTR          lpFilterName,
  [in]           LPCWSTR          lpVolumeName,
  [in, optional] LPCWSTR          lpInstanceName,
  [out]          HFILTER_INSTANCE *hInstance
);

Parametri

[in] lpFilterName

Puntatore a una stringa di caratteri wide con terminazione Null contenente il nome del minifilter proprietario dell'istanza.

[in] lpVolumeName

Puntatore a una stringa di caratteri wide con terminazione Null contenente il nome del volume a cui è collegata l'istanza.

La stringa di input lpVolumeName può essere una delle seguenti. La barra rovesciata finale (\) è facoltativa.

  • Lettera di unità, ad esempio "D:\"
  • Percorso di un punto di montaggio del volume, ad esempio "c:\mnt\edrive\"
  • Identificatore di volume univoco (detto anche nome GUID del volume), ad esempio "\?? \Volume{7603f260-142a-11d4-ac67-806d6172696f}\"
  • Nome del dispositivo non permanente (detto anche nome di destinazione o nome di dispositivo NT), ad esempio "\Device\HarddiskVolume1\"

[in, optional] lpInstanceName

Puntatore a una stringa di caratteri wide con terminazione Null contenente il nome dell'istanza per l'istanza. Questo parametro è facoltativo e può essere NULL. Se è NULL, viene restituita la prima istanza trovata per questo minifilter in questo volume.

[out] hInstance

Puntatore a una variabile allocata dal chiamante che riceve un handle opaco per l'istanza del minifilter se la chiamata a FilterInstanceCreate ha esito positivo; in caso contrario, riceve INVALID_HANDLE_VALUE.

Valore restituito

FilterInstanceCreate restituisce S_OK in caso di esito positivo. In caso contrario, restituisce un valore di errore.

Commenti

Un'applicazione in modalità utente chiama FilterInstanceCreate per creare un handle che può essere usato per comunicare con un'istanza minifilter in modalità kernel. L'handle di istanza restituito può essere passato come parametro a funzioni come FilterInstanceGetInformation.

Per chiudere un handle di istanza restituito da FilterInstanceCreate, chiamare FilterInstanceClose.

Requisiti

Requisito Valore
Piattaforma di destinazione Universale
Intestazione fltuser.h (include Fltuser.h)
Libreria FltLib.lib
DLL FltLib.dll

Vedi anche

FilterInstanceClose

FilterInstanceGetInformation