Compartir a través de


Función FilterInstanceCreate (fltuser.h)

La función FilterInstanceCreate crea un identificador que se puede usar para comunicarse con la instancia de minifiltro especificada.

Sintaxis

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

Parámetros

[in] lpFilterName

Puntero a una cadena de caracteres anchos terminada en NULL que contiene el nombre del minifiltro que posee la instancia.

[in] lpVolumeName

Puntero a una cadena de caracteres anchos terminada en NULL que contiene el nombre del volumen al que está asociada la instancia.

La cadena de entrada lpVolumeName puede ser cualquiera de las siguientes. La barra diagonal inversa final (\) es opcional.

  • Una letra de unidad, como "D:\"
  • Ruta de acceso a un punto de montaje de volumen, como "c:\mnt\edrive\"
  • Un identificador de volumen único (también denominado nombre GUID de volumen), como "\?? \Volume{7603f260-142a-11d4-ac67-806d6172696f}\"
  • Un nombre de dispositivo no persistente (también denominado nombre de destino o un nombre de dispositivo NT), como "\Device\HarddiskVolume1\"

[in, optional] lpInstanceName

Puntero a una cadena de caracteres anchos terminada en NULL que contiene el nombre de instancia de la instancia. Este parámetro es opcional y puede ser NULL. Si es NULL, se devuelve la primera instancia encontrada para este minifiltro en este volumen.

[out] hInstance

Puntero a una variable asignada por el autor de la llamada que recibe un identificador opaco para la instancia de minifiltro si la llamada a FilterInstanceCreate se realiza correctamente; de lo contrario, recibe INVALID_HANDLE_VALUE.

Valor devuelto

FilterInstanceCreate devuelve S_OK si se ejecuta correctamente. De lo contrario, devuelve un valor de error.

Comentarios

Una aplicación en modo de usuario llama a FilterInstanceCreate para crear un identificador que se pueda usar para comunicarse con una instancia de minifiltro en modo kernel. El identificador de instancia devuelto se puede pasar como parámetro a funciones como FilterInstanceGetInformation.

Para cerrar un identificador de instancia devuelto por FilterInstanceCreate, llame a FilterInstanceClose.

Requisitos

Requisito Value
Plataforma de destino Universal
Encabezado fltuser.h (incluya Fltuser.h)
Library FltLib.lib
Archivo DLL FltLib.dll

Consulte también

FilterInstanceClose

FilterInstanceGetInformation