Função CM_Get_Class_PropertyW (cfgmgr32.h)

A função CM_Get_Class_Property recupera uma propriedade de dispositivo definida para uma classe de interface de dispositivo ou classe de configuração de dispositivo.

Sintaxe

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

Parâmetros

[in] ClassGUID

Ponteiro para o GUID que identifica a classe de interface do dispositivo ou a classe de configuração do dispositivo para a qual recuperar uma propriedade de dispositivo definida para a classe de dispositivo. Para obter informações sobre como especificar o tipo de classe, consulte o parâmetro ulFlags .

[in] PropertyKey

Ponteiro para uma estrutura DEVPROPKEY que representa a chave de propriedade do dispositivo da propriedade de classe de dispositivo solicitada.

[out] PropertyType

Ponteiro para uma variável do tipo DEVPROPTYPE que recebe o identificador property-data-type da propriedade de classe de dispositivo solicitada, em que o identificador property-data-type é o OR bit a bit entre um identificador de tipo de dados base e, se o tipo de dados base for modificado, um modificador de tipo de dados de propriedade.

[out] PropertyBuffer

Ponteiro para um buffer que recebe a propriedade de classe de dispositivo solicitada. CM_Get_Class_Property recupera o valor da propriedade solicitada somente se o buffer for grande o suficiente para manter todos os dados de valor da propriedade. O ponteiro pode ser NULL.

[in, out] PropertyBufferSize

O tamanho, em bytes, do buffer PropertyBuffer . Se o parâmetro PropertyBuffer estiver definido como NULL, *PropertyBufferSize deverá ser definido como zero. Como saída, se o buffer não for grande o suficiente para manter todos os dados de valor da propriedade, CM_Get_Class_Property retornará o tamanho dos dados, em bytes, em *PropertyBufferSize.

[in] ulFlags

Sinalizadores de propriedade de classe:

CM_CLASS_PROPERTY_INSTALLER

ClassGUID especifica uma classe de configuração de dispositivo. Não combine com CM_CLASS_PROPERTY_INTERFACE.

CM_CLASS_PROPERTY_INTERFACE

ClassGUID especifica uma classe de interface do dispositivo. Não combine com CM_CLASS_PROPERTY_INSTALLER.

Retornar valor

Se a operação for bem-sucedida, a função retornará CR_SUCCESS. Caso contrário, ele retornará um dos códigos de erro prefixados por CR_ definidos em Cfgmgr32.h.

Comentários

CM_Get_Class_Property faz parte do Modelo de Propriedade de Dispositivo Unificado.

Requisitos

Requisito Valor
Cliente mínimo com suporte Disponível no Microsoft Windows Vista e versões posteriores do Windows.
Plataforma de Destino Universal
Cabeçalho cfgmgr32.h (inclua Cfgmgr32.h)
Biblioteca Cfgmgr32.lib

Confira também

SetupDiGetClassProperty