Funzione CapabilitiesRequestAndCapabilitiesReply (lowlevelmonitorconfigurationapi.h)
Avviso
Le funzioni di configurazione del monitoraggio fisico funzionano usando lo standard VESA Monitor Control Set (MCCS) su un'interfaccia I2C. Molti monitor non implementano completamente tale standard; pertanto l'uso di questi comandi potrebbe comportare un comportamento di monitoraggio non definito. Non è consigliabile usare queste funzioni per monitoraggi arbitrari senza convalidare fisicamente che funzionino come previsto.
Recupera una stringa che descrive le funzionalità di un monitoraggio.
Sintassi
_BOOL CapabilitiesRequestAndCapabilitiesReply(
[in] HANDLE hMonitor,
[out] LPSTR pszASCIICapabilitiesString,
[in] DWORD dwCapabilitiesStringLengthInCharacters
);
Parametri
[in] hMonitor
Gestire un monitoraggio fisico. Per ottenere l'handle di monitoraggio, chiamare GetPhysicalMonitorsFromHMONITOR o GetPhysicalMonitorsFromIDirect3DDevice9.
[out] pszASCIICapabilitiesString
Puntatore a un buffer che riceve la stringa delle funzionalità del monitoraggio. Il chiamante deve allocare questo buffer. Per ottenere le dimensioni della stringa, chiamare GetCapabilitiesStringLength. La stringa di funzionalità è sempre una stringa ASCII. Il buffer deve includere spazio per il carattere Null terminante.
[in] dwCapabilitiesStringLengthInCharacters
Dimensioni di pszASCIICapabilitiesString in caratteri, incluso il carattere null terminante.
Valore restituito
Se la funzione ha esito positivo, il valore restituito è TRUE. Se la funzione ha esito negativo, il valore restituito è FALSE. Per informazioni dettagliate sull'errore, chiamare GetLastError.
Commenti
Questa funzione corrisponde al comando "Capabilities Request & Capabilities Reply" dello standard Display Data Channel Command Interface (DDC/CI). Per altre informazioni sulla stringa di funzionalità, vedere lo standard DDC/CI.
Questa funzione restituisce in genere rapidamente, ma a volte può richiedere diversi secondi per completare.
È possibile aggiornare la stringa delle funzionalità di un monitoraggio aggiungendo una direttiva AddReg al file INF del monitoraggio. Aggiungere una chiave del Registro di sistema denominata "CapabilitiesString" alla chiave del driver del monitoraggio. Il valore della chiave del Registro di sistema è la stringa di funzionalità. Il tipo di dati del Registro di sistema è REG_SZ.
HKR,,"CapabilitiesString",0x00000000,"updated capabilities string"
Esempio
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);
}
}
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows Vista [solo app desktop] |
Server minimo supportato | Windows Server 2008 [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | lowlevelmonitorconfigurationapi.h |
Libreria | Dxva2.lib |
DLL | Dxva2.dll |