Compartir a través de


función CM_Get_Class_Property_ExW (cfgmgr32.h)

[A partir de Windows 8 y Windows Server 2012, esta función ha quedado en desuso. Use CM_Get_Class_Property en su lugar.]

La función CM_Get_Class_Property_ExW recupera una propiedad de dispositivo establecida para una clase de interfaz de dispositivo o una clase de configuración de dispositivo.

Sintaxis

CMAPI CONFIGRET CM_Get_Class_Property_ExW(
  [in]      LPCGUID          ClassGUID,
  [in]      const DEVPROPKEY *PropertyKey,
  [out]     DEVPROPTYPE      *PropertyType,
  [out]     PBYTE            PropertyBuffer,
  [in, out] PULONG           PropertyBufferSize,
  [in]      ULONG            ulFlags,
  [in]      HMACHINE         hMachine
);

Parámetros

[in] ClassGUID

Puntero al GUID que identifica la clase de interfaz de dispositivo o la clase de configuración de dispositivo para la que se va a recuperar una propiedad de dispositivo establecida para la clase de dispositivo. Para obtener información sobre cómo especificar el tipo de clase, vea el parámetro ulFlags .

[in] PropertyKey

Puntero a una estructura DEVPROPKEY que representa la clave de propiedad del dispositivo de la propiedad de clase de dispositivo solicitada.

[out] PropertyType

Puntero a una variable con tipo DEVPROPTYPE que recibe el identificador property-data-type de la propiedad de clase de dispositivo solicitada, donde el identificador property-data-type es el OR bit a bit entre un identificador de tipo de datos base y, si se modifica el tipo de datos base, un modificador property-data-type.

[out] PropertyBuffer

Puntero a un búfer que recibe la propiedad de clase de dispositivo solicitada. CM_Get_Class_Property_ExW recupera el valor de propiedad solicitado solo si el búfer es lo suficientemente grande como para contener todos los datos de valor de propiedad. El puntero puede ser NULL.

[in, out] PropertyBufferSize

Tamaño, en bytes, del búfer PropertyBuffer . Si el parámetro PropertyBuffer se establece en NULL, *PropertyBufferSize debe establecerse en cero. Como salida, si el búfer no es lo suficientemente grande como para contener todos los datos de valor de propiedad, CM_Get_Class_Property_ExW devuelve el tamaño de los datos, en bytes, en *PropertyBufferSize.

[in] ulFlags

Marcas de propiedad de clase:

CM_CLASS_PROPERTY_INSTALLER

ClassGUID especifica una clase de configuración de dispositivo. No se combine con CM_CLASS_PROPERTY_INTERFACE.

CM_CLASS_PROPERTY_INTERFACE

ClassGUID especifica una clase de interfaz de dispositivo. No se combine con CM_CLASS_PROPERTY_INSTALLER.

[in] hMachine

Identificador de equipo proporcionado por el autor de la llamada, obtenido de una llamada anterior a CM_Connect_Machine.

Nota No se admite el uso de esta función para acceder a máquinas remotas a partir de Windows 8 y Windows Server 2012, ya que esta funcionalidad se ha quitado.
 

Valor devuelto

Si la operación se realiza correctamente, la función devuelve CR_SUCCESS. De lo contrario, devuelve uno de los códigos de error CR_ prefijo definidos en Cfgmgr32.h.

Comentarios

CM_Get_Class_Property_ExW forma parte del modelo de propiedades de dispositivo unificado.

Requisitos

   
Cliente mínimo compatible Disponible en Microsoft Windows 10 y versiones posteriores de Windows.
Plataforma de destino Escritorio
Encabezado cfgmgr32.h (incluya Cfgmgr32.h)
Library Cfgmgr32.lib

Consulte también

CM_Connect_Machine

SetupDiGetClassProperty

SetupDiGetClassPropertyEx