Función OleRegGetMiscStatus (ole2.h)

Devuelve información varias sobre la presentación y los comportamientos admitidos por el CLSID especificado del Registro.

Los desarrolladores de aplicaciones de objetos DLL personalizados usan esta función para emular el comportamiento del controlador predeterminado OLE.

Sintaxis

HRESULT OleRegGetMiscStatus(
  [in]  REFCLSID clsid,
  [in]  DWORD    dwAspect,
  [out] DWORD    *pdwStatus
);

Parámetros

[in] clsid

CLSID de la clase para la que se va a solicitar información de estado.

[in] dwAspect

Aspecto de presentación de la clase para la que se solicita información. Los valores posibles se toman de la enumeración DVASPECT .

[out] pdwStatus

Puntero a la variable que recibe la información de estado.

Valor devuelto

Esta función puede devolver el valor devuelto estándar E_OUTOFMEMORY, así como los siguientes valores.

Código devuelto Descripción
S_OK
La información de estado se devolvió correctamente.
REGDB_E_CLASSNOTREG
No se registra CLSID para el objeto de clase.
REGDB_E_READREGDB
Error al leer el registro.
OLE_E_REGDB_KEY
Falta la clave GetMiscStatus en el Registro.

Comentarios

Las aplicaciones de objeto pueden pedir a OLE que obtenga información de estado varios de dos maneras. Una manera es llamar a OleRegGetMiscStatus. El otro es devolver OLE_S_USEREG en respuesta a las llamadas del controlador de objetos predeterminado a IOleObject::GetMiscStatus. OLE_S_USEREG indica al controlador predeterminado que llame a OleRegGetMiscStatus. Dado que las aplicaciones de objetos DLL no pueden devolver OLE_S_USEREG, deben llamar a OleRegGetMiscStatus en lugar de delegar el trabajo en el controlador de objetos.

OleRegGetMiscStatus y sus funciones del mismo nivel, OleRegGetUserType, OleRegEnumFormatEtc y OleRegEnumVerbs, proporcionan una manera para que los desarrolladores de aplicaciones de objetos DLL personalizadas emulen el comportamiento del controlador de objetos predeterminado de OLE para obtener información sobre los objetos del Registro. Al usar estas funciones, se evita el trabajo considerable de escritura propio y las dificultades inherentes a trabajar directamente en el registro. Además, obtendrá futuras mejoras y optimizaciones de estas funciones sin tener que codificarlas usted mismo.

Requisitos

   
Cliente mínimo compatible Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows 2000 Server [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado ole2.h
Library Ole32.lib
Archivo DLL Ole32.dll
Conjunto de API ext-ms-win-com-ole32-l1-1-3 (introducido en Windows 10, versión 10.0.10240)

Consulte también

IOleObject::GetMiscStatus

OleRegEnumFormatEtc

OleRegEnumVerbs

OleRegGetUserType