Función CapabilitiesRequestAndCapabilitiesReply (lowlevelmonitorconfigurationapi.h)
Advertencia
Las funciones de configuración del monitor físico funcionan con el estándar veSA Monitor Control Command Set (MCCS) a través de una interfaz I2C. Muchos monitores no implementan completamente ese estándar; por lo tanto, el uso de estos comandos podría dar lugar a un comportamiento de supervisión no definido. No se recomienda usar estas funciones para monitores arbitrarios sin validar físicamente que funcionan según lo previsto.
Recupera una cadena que describe las funcionalidades de un monitor.
Sintaxis
_BOOL CapabilitiesRequestAndCapabilitiesReply(
[in] HANDLE hMonitor,
[out] LPSTR pszASCIICapabilitiesString,
[in] DWORD dwCapabilitiesStringLengthInCharacters
);
Parámetros
[in] hMonitor
Identificador de un monitor físico. Para obtener el identificador del monitor, llame a GetPhysicalMonitorsFromHMONITOR o GetPhysicalMonitorsFromIDirect3DDevice9.
[out] pszASCIICapabilitiesString
Puntero a un búfer que recibe la cadena de funcionalidades del monitor. El autor de la llamada debe asignar este búfer. Para obtener el tamaño de la cadena, llame a GetCapabilitiesStringLength. La cadena capabilities siempre es una cadena ASCII. El búfer debe incluir espacio para el carácter nulo de terminación.
[in] dwCapabilitiesStringLengthInCharacters
Tamaño de pszASCIICapabilitiesString en caracteres, incluido el carácter nulo de terminación.
Valor devuelto
Si la función se realiza correctamente, el valor devuelto es TRUE. Si se produce un error en la función, el valor devuelto es FALSE. Para obtener información de error extendida, llame a GetLastError.
Comentarios
Esta función corresponde al comando "Capabilities Request & Capabilities Reply" del estándar Display Data Channel Command Interface (DDC/CI). Para obtener más información sobre la cadena de funcionalidades, consulte el estándar DDC/CI.
Esta función suele devolverse rápidamente, pero a veces puede tardar varios segundos en completarse.
Puede actualizar la cadena de funcionalidades de un monitor agregando una directiva AddReg al archivo INF del monitor. Agregue una clave del Registro denominada "CapabilitiesString" a la clave de controlador del monitor. El valor de la clave del Registro es la cadena de funcionalidades. El tipo de datos del Registro es REG_SZ.
HKR,,"CapabilitiesString",0x00000000,"updated capabilities string"
Ejemplos
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);
}
}
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows Vista [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2008 [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | lowlevelmonitorconfigurationapi.h |
Library | Dxva2.lib |
Archivo DLL | Dxva2.dll |