FilterInstanceCreate, fonction (fltuser.h)
La fonction FilterInstanceCreate crée un handle qui peut être utilisé pour communiquer avec le minifiltre instance donné.
Syntaxe
HRESULT FilterInstanceCreate(
[in] LPCWSTR lpFilterName,
[in] LPCWSTR lpVolumeName,
[in, optional] LPCWSTR lpInstanceName,
[out] HFILTER_INSTANCE *hInstance
);
Paramètres
[in] lpFilterName
Pointeur vers une chaîne de caractères larges terminée par null contenant le nom du minifiltre qui possède le instance.
[in] lpVolumeName
Pointeur vers une chaîne de caractères larges terminée par un caractère null contenant le nom du volume auquel le instance est attaché.
La chaîne d’entrée lpVolumeName peut être l’une des valeurs suivantes. La barre oblique inverse de fin (\) est facultative.
- Une lettre de lecteur, telle que « D :\ »
- Chemin d’accès à un point de montage de volume, tel que « c :\mnt\edrive\ »
- Un identificateur de volume unique (également appelé nom GUID de volume), tel que « \ ? » \Volume{7603f260-142a-11d4-ac67-806d6172696f}\ »
- Un nom d’appareil non persistant (également appelé nom de cible ou nom d’appareil NT), tel que « \Device\HarddiskVolume1\ »
[in, optional] lpInstanceName
Pointeur vers une chaîne de caractères larges terminée par null contenant le nom instance pour le instance. Ce paramètre est facultatif et peut être NULL. S’il a la valeur NULL, la première instance trouvée pour ce minifiltre sur ce volume est retournée.
[out] hInstance
Pointeur vers une variable allouée par l’appelant qui reçoit un handle opaque pour le minifilter instance si l’appel à FilterInstanceCreate réussit ; sinon, il reçoit INVALID_HANDLE_VALUE.
Valeur retournée
FilterInstanceCreate retourne S_OK en cas de réussite. Sinon, elle retourne une valeur d’erreur.
Remarques
Une application en mode utilisateur appelle FilterInstanceCreate pour créer un handle qui peut être utilisé pour communiquer avec un minifiltre en mode noyau instance. Le handle de instance retourné peut être passé en tant que paramètre à des fonctions telles que FilterInstanceGetInformation.
Pour fermer un handle instance retourné par FilterInstanceCreate, appelez FilterInstanceClose.
Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Universal |
En-tête | fltuser.h (inclure Fltuser.h) |
Bibliothèque | FltLib.lib |
DLL | FltLib.dll |