Partager via


Fonction DhcpEnumSubnetClientsV4 (dhcpsapi.h)

La fonction DhcpEnumSubnetClientsV4 retourne une liste énumérée d’enregistrements de bail client avec des adresses IP servies dans le sous-réseau spécifié. Cette fonction étend les fonctionnalités fournies dans DhcpEnumSubnetClients en retournant une liste de structures DHCP_CLIENT_INFO_V4 qui contiennent le type de client spécifique (DHCP et/ou BOOTP).

Syntaxe

DWORD DHCP_API_FUNCTION DhcpEnumSubnetClientsV4(
  [in]      DHCP_CONST WCHAR            *ServerIpAddress,
  [in]      DHCP_IP_ADDRESS             SubnetAddress,
  [in, out] DHCP_RESUME_HANDLE          *ResumeHandle,
  [in]      DWORD                       PreferredMaximum,
  [out]     LPDHCP_CLIENT_INFO_ARRAY_V4 *ClientInfo,
  [out]     DWORD                       *ClientsRead,
  [out]     DWORD                       *ClientsTotal
);

Paramètres

[in] ServerIpAddress

Chaîne Unicode qui spécifie l’adresse IP ou le nom d’hôte du serveur DHCP.

[in] SubnetAddress

DHCP_IP_ADDRESS valeur contenant l’adresse IP de la passerelle de sous-réseau.

[in, out] ResumeHandle

Pointeur vers une valeur DHCP_RESUME_HANDLE qui identifie l’opération d’énumération. Initialement, cette valeur doit être égale à zéro, un appel réussi retournant la valeur de handle utilisée pour les demandes d’énumération suivantes. Ce paramètre contient la dernière adresse IPv4 récupérée à partir du client DHCPv4.

La présence de données énumérables supplémentaires est indiquée lorsque cette fonction retourne ERROR_MORE_DATA. Si aucune donnée énumérable supplémentaire n’est disponible sur le serveur DHCPv4, ERROR_NO_MORE_ITEMS est retourné.

[in] PreferredMaximum

Spécifie le nombre maximal d’octets d’éléments client de sous-réseau à retourner. Si le nombre d’éléments non chiffrés restants (en octets) est inférieur à cette valeur, ce montant est retourné. La valeur minimale est 1 024 octets et la valeur maximale est 65536 octets.

Pour récupérer tous les éléments clients de sous-réseau pour la classe d’utilisateur et de fournisseur par défaut au niveau spécifié, définissez ce paramètre sur 0xFFFFFFFF.

[out] ClientInfo

Pointeur vers une structure DHCP_CLIENT_INFO_ARRAY_V4 qui contient le tableau d’enregistrements de bail client DHCPv4. Si aucun client n’est disponible, ce champ est null.

[out] ClientsRead

Pointeur vers une valeur DWORD qui spécifie le nombre d’enregistrements de bail client retournés dans ClientInfo.

[out] ClientsTotal

Pointeur vers une valeur DWORD qui spécifie le nombre total d’enregistrements de bail client restant sur le serveur DHCPv4. Par exemple, s’il existe 100 enregistrements de bail DHCPv4 pour un sous-réseau IPv4 et si 10 enregistrements de bail DHCPv4 sont énumérés par appel, ce paramètre retourne une valeur de 90 après le premier appel.

Valeur retournée

Cette fonction retourne ERROR_SUCCESS en cas d’appel réussi. Sinon, il retourne l’un des codes d’erreur de l’API gestion du serveur DHCP.

Code de retour Description
ERROR_DHCP_JET_ERROR
Une erreur s’est produite lors de l’accès à la base de données du serveur DHCP.
ERROR_MORE_DATA
Il existe d’autres éléments disponibles pour énumérer.
ERROR_NO_MORE_ITEMS
Il ne reste plus d’éléments à énumérer.
ERROR_DHCP_SUBNET_NOT_PRESENT
Le sous-réseau IPv4 spécifié n’existe pas sur le serveur DHCP.

Remarques

L’appelant de cette fonction doit libérer la mémoire pour ClientInfo une fois l’appel terminé.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Aucun pris en charge
Serveur minimal pris en charge Windows Server 2008 R2 [applications de bureau uniquement]
Plateforme cible Windows
En-tête dhcpsapi.h
Bibliothèque Dhcpsapi.lib
DLL Dhcpsapi.dll

Voir aussi

DHCP_CLIENT_INFO_ARRAY_V4

DhcpEnumSubnetClients

DhcpEnumSubnetClientsV5