DHCP_CALLOUT_TABLE structure (dhcpssdk.h)

La structure DHCP_CALLOUT_TABLE est utilisée par Microsoft DHCP Server et des DLL tierces pour envoyer des demandes de notification pour les événements du serveur DHCP.

Syntaxe

typedef struct _DHCP_CALLOUT_TABLE {
  LPDHCP_CONTROL        DhcpControlHook;
  LPDHCP_NEWPKT         DhcpNewPktHook;
  LPDHCP_DROP_SEND      DhcpPktDropHook;
  LPDHCP_DROP_SEND      DhcpPktSendHook;
  LPDHCP_PROB           DhcpAddressDelHook;
  LPDHCP_GIVE_ADDRESS   DhcpAddressOfferHook;
  LPDHCP_HANDLE_OPTIONS DhcpHandleOptionsHook;
  LPDHCP_DELETE_CLIENT  DhcpDeleteClientHook;
  LPVOID                DhcpExtensionHook;
  LPVOID                DhcpReservedHook;
} DHCP_CALLOUT_TABLE, *LPDHCP_CALLOUT_TABLE;

Membres

DhcpControlHook

Pointeur vers une fonction DhcpControlHook , implémentée dans une DLL tierce, à appeler lorsque Microsoft DHCP Server est démarré, arrêté, suspendu ou poursuivi. Définissez sur NULL si la notification n’est pas requise.

DhcpNewPktHook

Pointeur vers une fonction DhcpNewPktHook , implémentée dans une DLL tierce, à appeler lorsque Microsoft DHCP Server reçoit un paquet qu’il tente de traiter. Définissez sur NULL si la notification n’est pas requise.

DhcpPktDropHook

Pointeur vers une fonction DhcpPktDropHook , implémentée dans une DLL tierce, à appeler lorsque Microsoft DHCP Server supprime un paquet et lorsqu’un paquet est complètement traité par microsoft DHCP Server. Définissez sur NULL si la notification n’est pas requise.

DhcpPktSendHook

Pointeur vers une fonction DhcpPktSendHook , implémentée dans une DLL tierce, à appeler directement avant que Microsoft DHCP Server envoie une réponse à une demande de client. Définissez sur NULL si la notification n’est pas requise.

DhcpAddressDelHook

Pointeur vers une fonction DhcpAddressDelHook , implémentée dans une DLL tierce, à appeler lorsqu’un événement spécifié dans Microsoft DHCP Server entraîne la suppression d’un paquet. Définissez sur NULL si la notification n’est pas requise.

DhcpAddressOfferHook

Pointeur vers une fonction DhcpAddressOfferHook , implémentée dans une DLL tierce, à appeler directement avant que Microsoft DHCP Server envoie un message DCK DHCP en réponse à un message DE REQUÊTE DHCP. Définissez sur NULL si la notification n’est pas requise.

DhcpHandleOptionsHook

Pointeur vers une fonction DhcpHandleOptionsHook , implémentée dans une DLL tierce, qui envoie uniquement des informations DHCP analysées à la DLL tierce, ce qui permet à la DLL tierce d’éviter de traiter l’intégralité du paquet DHCP. Définissez sur NULL si la notification n’est pas requise.

DhcpDeleteClientHook

Pointeur vers une fonction DhcpDeleteClientHook , implémentée dans une DLL tierce, à appeler directement avant que Microsoft DHCP Server supprime un bail client de sa base de données de baux active. Définissez sur NULL si la notification n’est pas requise.

DhcpExtensionHook

Réservé à un usage ultérieur.

DhcpReservedHook

Réservé à un usage ultérieur.

Remarques

Il n’est pas nécessaire d’implémenter tous les hooks disponibles à partir du serveur DHCP Microsoft. Si la notification d’un événement particulier n’est pas requise, définissez le membre sur NULL. Toutefois, n’oubliez pas que la DLL tierce initialement chargée est responsable du chargement des DLL tierces ultérieures, et que les DLL suivantes peuvent nécessiter la notification d’événements qui, sinon, seraient NULL, ce qui entraînerait un paramètre non NULL pour les membres utilisés par des DLL tierces chaînées qui seraient autrement inutilisées.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Aucun pris en charge
Serveur minimal pris en charge Windows 2000 Server [applications de bureau uniquement]
En-tête dhcpssdk.h

Voir aussi

Chaînage de plusieurs DLL tierces

DhcpAddressDelHook

DhcpAddressOfferHook

DhcpControlHook

DhcpDeleteClientHook

DhcpHandleOptionsHook

DhcpNewPktHook

DhcpPktDropHook

DhcpPktSendHook

DhcpServerCalloutEntry