NetDfsSetInfo, fonction (lmdfs.h)

Définit ou modifie des informations sur une racine, une cible racine, un lien ou une cible de lien spécifique du système de fichiers distribué (DFS).

Syntaxe

NET_API_STATUS NET_API_FUNCTION NetDfsSetInfo(
  [in]           LPWSTR DfsEntryPath,
  [in, optional] LPWSTR ServerName,
  [in, optional] LPWSTR ShareName,
  [in]           DWORD  Level,
  [in]           LPBYTE Buffer
);

Paramètres

[in] DfsEntryPath

Pointeur vers une chaîne qui spécifie le chemin d’accès UNC (Universal Naming Convention) d’une racine ou d’un lien DFS.

Pour un lien, la chaîne peut être sous l’une des deux formes suivantes. Le premier formulaire est le suivant :

\\Servername\DfsName\link_path

ServerName est le nom du serveur cible racine qui héberge l’espace de noms DFS autonome ; DfsName est le nom de l’espace de noms DFS ; et link_path est un lien DFS.

Le deuxième formulaire est le suivant :

\\Domainname\DomDfsname\link_path

DomainName est le nom du domaine qui héberge l’espace de noms DFS basé sur le domaine ; DomDfsname est le nom de l’espace de noms DFS ; et link_path est un lien DFS.

Pour une racine, la chaîne peut être sous l’une des deux formes suivantes :

\\Servername\DfsName

or

\\Domainname\DomDfsname

où les valeurs des noms sont les mêmes que celles décrites précédemment.

[in, optional] ServerName

Pointeur vers une chaîne qui spécifie le nom du serveur cible du lien DFS. Ce paramètre est facultatif. Pour plus d'informations, consultez la section Notes.

[in, optional] ShareName

Pointeur vers une chaîne qui spécifie le nom de partage cible du lien DFS. Il peut également s’agir d’un nom de partage avec un chemin relatif au partage. Par exemple, « share1\mydir1\mydir2 ». Ce paramètre est facultatif. Pour plus d'informations, consultez la section Notes.

[in] Level

Spécifie le niveau d’informations des données. Ce paramètre peut prendre les valeurs suivantes.

100

Définissez le commentaire associé à la racine ou au lien DFS spécifié dans le paramètre DfsEntryPath . Le paramètre Buffer pointe vers une structure DFS_INFO_100 .

101

Définissez l’état de stockage associé à la racine ou au lien DFS spécifié dans le paramètre DfsEntryPath . Le paramètre Buffer pointe vers une structure DFS_INFO_101 .

102

Définissez la valeur de délai d’attente associée à la racine ou au lien DFS spécifié dans le paramètre DfsEntryPath . Le paramètre Buffer pointe vers une structure DFS_INFO_102 .

103

Définissez les indicateurs de propriété pour la racine ou le lien DFS spécifié dans le paramètre DfsEntryPath . Le paramètre Buffer pointe vers une structure DFS_INFO_103 .

104

Définissez le rang et la classe de priorité cible pour la cible racine ou la cible de liaison spécifiée dans le paramètre DfsEntryPath . Le paramètre Buffer pointe vers une structure DFS_INFO_104 .

105

Définissez les informations de commentaire, d’état et de délai d’attente, ainsi que les indicateurs de propriété, pour la racine ou le lien DFS spécifié dans le paramètre DfsEntryPath . Le paramètre Buffer pointe vers une structure DFS_INFO_105 .

106

Définissez l’état et la priorité de la cible racine ou de la cible de liaison spécifiée dans le paramètre DfsEntryPath . Ces informations ne peuvent pas être définies pour une racine ou un lien d’espace de noms DFS, uniquement pour une cible racine ou une cible de lien. Le paramètre Buffer pointe vers une structure DFS_INFO_106 .

107

Définissez le commentaire, l’état, les informations de délai d’attente et les indicateurs de propriété pour la racine ou le lien DFS spécifiés dans le paramètre DfsEntryPath . Pour les liens DFS, vous pouvez également définir le descripteur de sécurité pour le point d’analyse du lien. Le paramètre Buffer pointe vers une structure DFS_INFO_107 .

150

Définissez le descripteur de sécurité pour le point d’analyse d’une liaison DFS. Le paramètre Buffer pointe vers une structure DFS_INFO_150 .

[in] Buffer

Pointeur vers une mémoire tampon qui spécifie les données. Le format de ces données dépend de la valeur du paramètre Level . Pour plus d’informations, consultez Mémoires tampons de fonction de gestion réseau.

Valeur retournée

Si la fonction réussit, la valeur de retour est NERR_Success.

Si la fonction échoue, la valeur de retour est un code d’erreur système. Pour obtenir la liste des codes d’erreur, consultez Codes d’erreur système.

Notes

L’appelant doit disposer du privilège Administrateur sur le serveur DFS. Pour plus d’informations sur l’appel de fonctions qui nécessitent des privilèges d’administrateur, consultez Exécution avec des privilèges spéciaux.

Si vous spécifiez les paramètres ServerName et ShareName , la fonction NetDfsSetInfo définit ou modifie les informations spécifiques à cette cible racine ou cible de lien. Si les paramètres ont la valeur NULL, la fonction définit ou modifie des informations spécifiques à la racine de l’espace de noms DFS ou au lien DFS au lieu d’une cible racine ou d’une cible de lien DFS spécifique.

Étant donné qu’un seul commentaire et un seul délai d’attente peuvent être définis pour une racine ou un lien DFS, les paramètres ServerName et ShareName sont ignorés pour les niveaux d’informations 100 et 102. Ces paramètres sont requis pour le niveau 101.

Pour le niveau d’informations 101, les valeurs d’état DFS_VOLUME_STATE_RESYNCHRONIZE et DFS_VOLUME_STATE_STANDBY peuvent être définies comme suit pour une racine DFS basée sur un domaine spécifique lorsqu’il existe plusieurs cibles racines DFS pour l’espace de noms DFS :

Le paramètre DfsEntryPath spécifie l’espace de noms DFS basé sur le domaine, et les paramètres ServerName et ShareName , pris ensemble, spécifient la cible racine DFS sur laquelle l’opération set-information doit être effectuée.

Exemples

L’exemple de code suivant montre comment associer un commentaire à un lien DFS à l’aide d’un appel à la fonction NetDfsSetInfo . L’exemple spécifie le niveau d’informations 100 (DFS_INFO_100).

#include <windows.h>
#include <lm.h>
#include <lmdfs.h>
#include <stdio.h>
#pragma comment(lib, "Netapi32.lib")

void wmain(int argc, wchar_t *argv[])
{
   DFS_INFO_100 dfsData;
   DWORD res;
   //
   // Check command line arguments.
   //
   if (argc<2)
      wprintf(L"Syntax: %s DfsEntryPath [\"Comment\"]\n", argv[0]);
   else
   {
      //
      // Fill in DFS_INFO_100 structure member.
      //
      dfsData.Comment = argc < 3 ? NULL : argv[2];
      //
      // Call the NetDfsSetInfo function, specifying level 100.
      //
      res = NetDfsSetInfo(argv[1], NULL, NULL, 100, (LPBYTE) &dfsData);
      //
      // Display the result of the call.
      //
      if(res == 0)
         printf("Comment set.\n");
      else
         printf("Error: %u", res);
   }
   return;
}

Configuration requise

   
Client minimal pris en charge Windows Vista
Serveur minimal pris en charge Windows Server 2008
Plateforme cible Windows
En-tête lmdfs.h (include LmDfs.h, Lm.h)
Bibliothèque Netapi32.lib
DLL Netapi32.dll

Voir aussi

DFS_INFO_100

DFS_INFO_101

DFS_INFO_102

DFS_INFO_103

DFS_INFO_104

DFS_INFO_105

DFS_INFO_106

DFS_INFO_107

DFS_INFO_150

Fonctions DFS (Distributed File System)

NetDfsEnum

Fonctions de gestion réseau

Vue d’ensemble de la gestion du réseau