Método IDXCoreAdapter::GetPropertySize

Para una propiedad de adaptador especificada, recupera el tamaño del búfer, en bytes, necesario para una llamada a GetProperty. Antes de llamar a GetPropertySize para un tipo de propiedad, llame a IsPropertySupported para confirmar que el tipo de propiedad está disponible para este adaptador y sistema operativo (SO).

Sintaxis

virtual HRESULT STDMETHODCALLTYPE GetPropertySize(
  DXCoreAdapterProperty property,
  _Out_ size_t *bufferSize) = 0;

Parámetros

propiedad

Tipo: DXCoreAdapterProperty

Tipo de la propiedad cuyo tamaño, en bytes, desea recuperar.

bufferSize [out]

Tipo: size_t*

Puntero a un valor de size_t . La función desreferencia el puntero y establece el valor en el tamaño, en bytes, del búfer de salida que debe asignar y pasar como argumento propertyData en la llamada a GetProperty.

Devoluciones

Tipo: HRESULT

Si la función se realiza correctamente, devuelve S_OK. De lo contrario, devuelve un código de errorHRESULT.

Valor devuelto Descripción
DXGI_ERROR_INVALID_CALL Este sistema operativo (SO) no reconoce el tipo de propiedad especificado en la propiedad . Llame a IsPropertySupported para confirmar que el tipo de propiedad está disponible para este adaptador y sistema operativo (SO).
DXGI_ERROR_UNSUPPORTED El adaptador no admite el tipo de propiedad especificado en la propiedad . Llame a IsPropertySupported para confirmar que el tipo de propiedad está disponible para este adaptador y sistema operativo (SO).
E_POINTER nullptr se proporcionó para bufferSize.

Observaciones

Puede llamar a GetPropertySize en un adaptador que ya no es válido; la función no producirá un error.

Consulte también

IDXCoreAdapter, referencia de DXCore, uso de DXCore para enumerar adaptadores