Fonction CapabilitiesRequestAndCapabilitiesReply (lowlevelmonitorconfigurationapi.h)
Avertissement
Les fonctions de configuration du moniteur physique fonctionnent à l’aide de la norme VESA Monitor Control Command Set (MCCS) sur une interface I2C. De nombreux moniteurs n’implémentent pas entièrement cette norme ; votre utilisation de ces commandes peut entraîner un comportement de surveillance non défini. Nous vous déconseillons d’utiliser ces fonctions pour les moniteurs arbitraires sans valider physiquement qu’elles fonctionnent comme prévu.
Récupère une chaîne décrivant les fonctionnalités d’un moniteur.
Syntaxe
_BOOL CapabilitiesRequestAndCapabilitiesReply(
[in] HANDLE hMonitor,
[out] LPSTR pszASCIICapabilitiesString,
[in] DWORD dwCapabilitiesStringLengthInCharacters
);
Paramètres
[in] hMonitor
Gérer sur un moniteur physique. Pour obtenir le handle du moniteur, appelez GetPhysicalMonitorsFromHMONITOR ou GetPhysicalMonitorsFromIDirect3DDevice9.
[out] pszASCIICapabilitiesString
Pointeur vers une mémoire tampon qui reçoit la chaîne de fonctionnalités du moniteur. L’appelant doit allouer cette mémoire tampon. Pour obtenir la taille de la chaîne, appelez GetCapabilitiesStringLength. La chaîne de fonctionnalités est toujours une chaîne ASCII. La mémoire tampon doit inclure de l’espace pour le caractère null de fin.
[in] dwCapabilitiesStringLengthInCharacters
Taille de pszASCIICapabilitiesString en caractères, y compris le caractère null de fin.
Valeur retournée
Si la fonction réussit, la valeur de retour est TRUE. Si la fonction échoue, la valeur de retour est FALSE. Pour obtenir des informations détaillées sur l’erreur, appelez GetLastError.
Remarques
Cette fonction correspond à la commande « Demande de fonctionnalités & réponse aux fonctionnalités » de la norme Display Data Channel Command Interface (DDC/CI). Pour plus d’informations sur la chaîne de fonctionnalités, reportez-vous à la norme DDC/CI.
Cette fonction retourne généralement rapidement, mais elle peut parfois prendre plusieurs secondes.
Vous pouvez mettre à jour la chaîne de fonctionnalités d’un moniteur en ajoutant une directive AddReg au fichier INF du moniteur. Ajoutez une clé de Registre nommée « CapabilitiesString » à la clé de pilote du moniteur. La valeur de la clé de Registre est la chaîne de fonctionnalités. Le type de données du Registre est REG_SZ.
HKR,,"CapabilitiesString",0x00000000,"updated capabilities string"
Exemples
DWORD cchStringLength = 0;
BOOL bSuccess = 0;
LPSTR szCapabilitiesString = NULL;
// Get the length of the string.
bSuccess = GetCapabilitiesStringLength(
hPhysicalMonitor, // Handle to the monitor.
&cchStringLength
);
if (bSuccess)
{
// Allocate the string buffer.
LPSTR szCapabilitiesString = (LPSTR)malloc(cchStringLength);
if (szCapabilitiesString != NULL)
{
// Get the capabilities string.
bSuccess = CapabilitiesRequestAndCapabilitiesReply(
hPhysicalMonitor,
szCapabilitiesString,
cchStringLength
);
// Free the string buffer.
free(szCapabilitiesString);
}
}
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows Vista [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2008 [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | lowlevelmonitorconfigurationapi.h |
Bibliothèque | Dxva2.lib |
DLL | Dxva2.dll |