PRESOURCE_CONTROL_ROUTINE fonction de rappel (resapi.h)
Effectue une opération qui s’applique à une ressource. Le type PRESOURCE_CONTROL_ROUTINE définit un pointeur vers cette fonction.
Syntaxe
PRESOURCE_CONTROL_ROUTINE PresourceControlRoutine;
DWORD PresourceControlRoutine(
[in] RESID Resource,
[in] DWORD ControlCode,
[in, optional] PVOID InBuffer,
[in] DWORD InBufferSize,
[out, optional] PVOID OutBuffer,
[in] DWORD OutBufferSize,
[out] LPDWORD BytesReturned
)
{...}
Paramètres
[in] Resource
Identificateur de ressource de la ressource affectée.
[in] ControlCode
Code de contrôle qui représente l’opération à effectuer. Pour obtenir la liste des valeurs valides pour le paramètre ControlCode , consultez Codes de contrôle de type de ressource.
[in, optional] InBuffer
Pointeur vers une mémoire tampon contenant des données à utiliser dans l’opération. InBuffer peut avoir la valeur NULL si aucune donnée n’est requise.
[in] InBufferSize
Taille, en octets, de la mémoire tampon pointée par InBuffer.
[out, optional] OutBuffer
Pointeur vers une mémoire tampon contenant des données résultant de l’opération. OutBuffer peut avoir la valeur NULL si l’opération n’a pas besoin de retourner des données.
[in] OutBufferSize
Taille, en octets, de l’espace disponible indiqué par OutBuffer.
[out] BytesReturned
Taille réelle, en octets, des données résultant de l’opération.
Valeur retournée
Code/valeur de retour | Description |
---|---|
|
L’opération associée à ControlCode s’est terminée avec succès. |
|
La DLL de ressource a demandé au Moniteur de ressources d’effectuer le traitement par défaut (le cas échéant) pour ControlCode en plus du traitement fourni par la DLL (le cas échéant). |
|
La taille allouée d’OutBuffer était trop petite pour contenir les données demandées. BytesReturned indique la taille requise. Incluez toujours la valeur NULL de fin lors du calcul des tailles d’octets des chaînes. |
|
Indique que les nouvelles valeurs de propriété d’une ressource ont été définies dans la base de données du cluster, mais que les propriétés n’ont pas encore pris effet. Les nouvelles valeurs de propriété seront appliquées une fois la ressource mise hors connexion et mise en ligne. |
L'opération a échoué. |
Remarques
Certains codes de contrôle doivent être gérés par la DLL de ressource, tandis que d’autres doivent être laissés au moniteur de ressources. Pour obtenir des stratégies d’implémentation efficaces de la fonction point d’entrée ResourceControl , consultez Implémentation de ResourceControl.
Exemples
Consultez Exemples de DLL de ressources.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Aucun pris en charge |
Serveur minimal pris en charge | Windows Server 2008 Entreprise, Windows Server 2008 Datacenter |
Plateforme cible | Windows |
En-tête | resapi.h |