Función SetupDiGetDeviceRegistryPropertyW (setupapi.h)

La función SetupDiGetDeviceRegistryProperty recupera una propiedad de dispositivo Plug and Play especificada.

Sintaxis

WINSETUPAPI BOOL SetupDiGetDeviceRegistryPropertyW(
  [in]            HDEVINFO         DeviceInfoSet,
  [in]            PSP_DEVINFO_DATA DeviceInfoData,
  [in]            DWORD            Property,
  [out, optional] PDWORD           PropertyRegDataType,
  [out, optional] PBYTE            PropertyBuffer,
  [in]            DWORD            PropertyBufferSize,
  [out, optional] PDWORD           RequiredSize
);

Parámetros

[in] DeviceInfoSet

Identificador de un conjunto de información de dispositivo que contiene un elemento de información del dispositivo que representa el dispositivo para el que se va a recuperar una propiedad Plug and Play.

[in] DeviceInfoData

Puntero a una estructura de SP_DEVINFO_DATA que especifica el elemento de información del dispositivo en DeviceInfoSet.

[in] Property

Uno de los valores siguientes que especifica la propiedad que se va a recuperar:

SPDRP_ADDRESS

La función recupera la dirección del dispositivo.

SPDRP_BUSNUMBER

La función recupera el número de bus del dispositivo.

SPDRP_BUSTYPEGUID

La función recupera el GUID del tipo de bus del dispositivo.

SPDRP_CAPABILITIES

La función recupera un OR bit a bit de las siguientes marcas CM_DEVCAP_Xxx en un DWORD. Las funcionalidades del dispositivo representadas por estas marcas corresponden a las funcionalidades del dispositivo representadas por los miembros de la estructura DEVICE_CAPABILITIES . Las constantes CM_DEVCAP_Xxx se definen en Cfgmgr32.h.

marca de CM_DEVCAP_Xxx Miembro de estructura de DEVICE_CAPABILITIES correspondiente
CM_DEVCAP_LOCKSUPPORTED LockSupported
CM_DEVCAP_EJECTSUPPORTED EjectSupported
CM_DEVCAP_REMOVABLE Extraíble
CM_DEVCAP_DOCKDEVICE DockDevice
CM_DEVCAP_UNIQUEID Uniqueid
CM_DEVCAP_SILENTINSTALL SilentInstall
CM_DEVCAP_RAWDEVICEOK RawDeviceOK
CM_DEVCAP_SURPRISEREMOVALOK SurpriseRemovalOK
CM_DEVCAP_HARDWAREDISABLED HardwareDisabled
CM_DEVCAP_NONDYNAMIC NonDynamic
 

SPDRP_CHARACTERISTICS

La función recupera un OR bit a bit de las marcas de características de un dispositivo en un DWORD. Para obtener una descripción de estas marcas, que se definen en Wdm.h y Ntddk.h, consulte el parámetro DeviceCharacteristics de la función IoCreateDevice .

SPDRP_CLASS

La función recupera una cadena REG_SZ que contiene la clase de configuración del dispositivo de un dispositivo.

SPDRP_CLASSGUID

La función recupera una cadena de REG_SZ que contiene el GUID que representa la clase de configuración del dispositivo de un dispositivo.

SPDRP_COMPATIBLEIDS

La función recupera una cadena de REG_MULTI_SZ que contiene la lista de identificadores compatibles para un dispositivo. Para obtener información sobre los identificadores compatibles, consulte Cadenas de identificación de dispositivos.

SPDRP_CONFIGFLAGS

La función recupera un OR bit a bit de las marcas de configuración de un dispositivo en un valor DWORD. Las marcas de configuración se representan mediante las máscaras de bits CONFIGFLAG_Xxx definidas en Regstr.h.

SPDRP_DEVICE_POWER_DATA

(Windows XP y versiones posteriores) La función recupera una estructura de CM_POWER_DATA que contiene la información de administración de energía del dispositivo.

SPDRP_DEVICEDESC

La función recupera una cadena REG_SZ que contiene la descripción de un dispositivo.

SPDRP_DEVTYPE

La función recupera un valor DWORD que representa el tipo del dispositivo. Para obtener más información, vea Especificar tipos de dispositivo.

SPDRP_DRIVER

La función recupera una cadena que identifica la clave de software del dispositivo (a veces denominada clave de controlador). Para obtener más información sobre las claves de controlador, vea Árboles y claves del Registro para dispositivos y controladores.

SPDRP_ENUMERATOR_NAME

La función recupera una cadena REG_SZ que contiene el nombre del enumerador del dispositivo.

SPDRP_EXCLUSIVE

La función recupera un valor DWORD que indica si un usuario puede obtener un uso exclusivo del dispositivo. El valor devuelto es uno si se permite el uso exclusivo o cero de lo contrario. Para más información, consulte IoCreateDevice.

SPDRP_FRIENDLYNAME

La función recupera una cadena REG_SZ que contiene el nombre descriptivo de un dispositivo.

SPDRP_HARDWAREID

La función recupera una cadena REG_MULTI_SZ que contiene la lista de identificadores de hardware de un dispositivo. Para obtener información sobre los identificadores de hardware, consulte Cadenas de identificación de dispositivos.

SPDRP_INSTALL_STATE

(Windows XP y versiones posteriores) La función recupera un valor DWORD que indica el estado de instalación de un dispositivo. El estado de instalación se representa mediante uno de los valores CM_INSTALL_STATE_Xxx definidos en Cfgmgr32.h. Los valores CM_INSTALL_STATE_Xxx corresponden a los valores de enumeración DEVICE_INSTALL_STATE .

SPDRP_LEGACYBUSTYPE

La función recupera el tipo de bus heredado del dispositivo como un valor de INTERFACE_TYPE (definido en Wdm.h y Ntddk.h).

SPDRP_LOCATION_INFORMATION

La función recupera una cadena REG_SZ que contiene la ubicación de hardware de un dispositivo.

SPDRP_LOCATION_PATHS

(Windows Server 2003 y versiones posteriores) La función recupera una cadena REG_MULTI_SZ que representa la ubicación del dispositivo en el árbol de dispositivos.

SPDRP_LOWERFILTERS

La función recupera una cadena de REG_MULTI_SZ que contiene los nombres de los controladores de filtro inferior de un dispositivo.

SPDRP_MFG

La función recupera una cadena de REG_SZ que contiene el nombre del fabricante del dispositivo.

SPDRP_PHYSICAL_DEVICE_OBJECT_NAME

La función recupera una cadena REG_SZ que contiene el nombre asociado al PDO del dispositivo. Para más información, consulte IoCreateDevice.

SPDRP_REMOVAL_POLICY

(Windows XP y versiones posteriores) La función recupera la directiva de eliminación actual del dispositivo como DWORD que contiene uno de los valores CM_REMOVAL_POLICY_Xxx definidos en Cfgmgr32.h.

SPDRP_REMOVAL_POLICY_HW_DEFAULT

(Windows XP y versiones posteriores) La función recupera la directiva de eliminación predeterminada especificada por el hardware del dispositivo como DWORD que contiene uno de los valores CM_REMOVAL_POLICY_Xxx definidos en Cfgmgr32.h.

SPDRP_REMOVAL_POLICY_OVERRIDE

(Windows XP y versiones posteriores) La función recupera la directiva de eliminación de invalidación del dispositivo (si existe) del Registro, como un DWORD que contiene uno de los valores CM_REMOVAL_POLICY_Xxx definidos en Cfgmgr32.h.

SPDRP_SECURITY

La función recupera una estructura de SECURITY_DESCRIPTOR para un dispositivo.

SPDRP_SECURITY_SDS

La función recupera una cadena de REG_SZ que contiene el descriptor de seguridad del dispositivo. Para obtener información sobre las cadenas de descriptores de seguridad, vea Security Descriptor Definition Language (Windows) (Lenguaje de definición de descriptores de seguridad [Windows]). Para obtener información sobre el formato de las cadenas de descriptor de seguridad, vea Lenguaje de definición de descriptor de seguridad (Windows).

SPDRP_SERVICE

La función recupera una cadena de REG_SZ que contiene el nombre de servicio de un dispositivo.

SPDRP_UI_NUMBER

La función recupera un valor DWORD establecido en el valor del miembro UINumber de la estructura DEVICE_CAPABILITIES del dispositivo.

SPDRP_UI_NUMBER_DESC_FORMAT

La función recupera una cadena de formato (REG_SZ) usada para mostrar el valor UINumber .

SPDRP_UPPERFILTERS

La función recupera una cadena de REG_MULTI_SZ que contiene los nombres de los controladores de filtro superior de un dispositivo.

[out, optional] PropertyRegDataType

Puntero a una variable que recibe el tipo de datos de la propiedad que se está recuperando. Se trata de uno de los tipos de datos del Registro estándar. Este parámetro es opcional y puede ser NULL.

[out, optional] PropertyBuffer

Puntero a un búfer que recibe la propiedad que se está recuperando. Si este parámetro se establece en NULL y PropertyBufferSize también se establece en cero, la función devuelve el tamaño necesario para el búfer en RequiredSize.

[in] PropertyBufferSize

Tamaño, en bytes, del búfer PropertyBuffer .

[out, optional] RequiredSize

Puntero a una variable de tipo DWORD que recibe el tamaño necesario, en bytes, del búfer PropertyBuffer necesario para contener los datos de la propiedad solicitada. Este parámetro es opcional y puede ser NULL.

Valor devuelto

SetupDiGetDeviceRegistryProperty devuelve TRUE si la llamada se realizó correctamente. De lo contrario, devuelve FALSE y el error registrado se puede recuperar mediante una llamada a GetLastError. SetupDiGetDeviceRegistryProperty devuelve el código de error ERROR_INVALID_DATA si la propiedad solicitada no existe para un dispositivo o si los datos de propiedad no son válidos.

Comentarios

Nota

El encabezado setupapi.h define SetupDiGetDeviceRegistryProperty como alias que selecciona automáticamente la versión ANSI o Unicode de esta función en función de la definición de la constante de preprocesador UNICODE. La combinación del uso del alias neutral de codificación con código que no es neutral de codificación puede dar lugar a errores de coincidencia que dan lugar a errores de compilación o tiempo de ejecución. Para obtener más información, vea Convenciones para prototipos de función.

Requisitos

Requisito Value
Cliente mínimo compatible Disponible en Microsoft Windows 2000 y versiones posteriores de Windows.
Plataforma de destino DesktopFor universal, call CM_Get_DevNode_Registry_Property
Encabezado setupapi.h (incluya Setupapi.h)
Library Setupapi.lib

Consulte también

IoGetDeviceProperty

SetupDiGetClassRegistryProperty

SetupDiSetClassRegistryProperty

SetupDiSetDeviceRegistryProperty