Compartir a través de


función CM_Get_Child (cfgmgr32.h)

La función CM_Get_Child se usa para recuperar un identificador de instancia de dispositivo al primer nodo secundario de un nodo de dispositivo especificado (devnode) en el árbol de dispositivos del equipo local.

Nota

En Windows Vista y versiones posteriores de Windows, el modelo de propiedad de dispositivo unificado usa la clave de propiedadDEVPKEY_Device_Children para representar elementos secundarios del dispositivo. Consulte Recuperación de relaciones de dispositivos para obtener más información.

Sintaxis

CMAPI CONFIGRET CM_Get_Child(
  [out] PDEVINST pdnDevInst,
  [in]  DEVINST  dnDevInst,
  [in]  ULONG    ulFlags
);

Parámetros

[out] pdnDevInst

Puntero proporcionado por el autor de la llamada al identificador de instancia del dispositivo al nodo secundario que recupera esta función. El identificador recuperado está enlazado al equipo local. Consulte la sección Comentarios .

[in] dnDevInst

Identificador de instancia de dispositivo proporcionado por el autor de la llamada que está enlazado al equipo local.

[in] ulFlags

No se usa, debe ser cero.

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

Para enumerar todos los elementos secundarios de un nodo dev en el árbol de dispositivos del equipo local, primero llame a CM_Get_Child para obtener un identificador de instancia de dispositivo al primer nodo secundario y, a continuación, llame a CM_Get_Sibling para obtener identificadores para el resto de los elementos secundarios.

Uso de identificadores de instancia de dispositivo

El identificador de instancia de dispositivo que se usa con las funciones del administrador de configuración de PnP se enlaza a los identificadores de la máquina, como se indica a continuación:

  • Todos los identificadores de instancia de dispositivo local se enlazan a un identificador de equipo local con valores NULL.
  • Si usa un identificador de máquina remota para obtener un identificador de instancia de dispositivo, el identificador de instancia de dispositivo remoto resultante se enlaza al identificador de máquina remota.
  • Un identificador de instancia de dispositivo solo se puede usar con el identificador de equipo al que está enlazado.
  • Un identificador de instancia de dispositivo se puede usar con otro identificador de instancia de dispositivo solo si ambos identificadores de instancia de dispositivo están enlazados al mismo identificador de máquina.
Para obtener un identificador de instancia de dispositivo enlazado al equipo local, realice una de las acciones siguientes. También puede usar las funciones de instalación de dispositivos para obtener identificadores de instancia de dispositivo local de un conjunto de información de dispositivo enlazado a la máquina local. Siga estos pasos:
  1. Obtenga un conjunto de información de dispositivo enlazado al equipo local. (Un identificador de instancia de dispositivo obtenido de un conjunto de información de dispositivo se enlaza al identificador de la máquina al que está enlazado el conjunto de información del dispositivo. Obtiene el identificador de la máquina para un conjunto de información del dispositivo del miembro RemoteMachineHandle de su estructura de SP_DEVINFO_LIST_DETAIL_DATA . Para un conjunto de información de dispositivo local enlazado al equipo local, el valor de RemoteMachineHandle es NULL. Llame a SetupDiGetDeviceInfoListDetail para obtener una estructura SP_DEVINFO_LIST_DETAIL_DATA).
  2. Obtenga una estructura de SP_DEVINFO_DATA para una instancia de dispositivo en el conjunto de información del dispositivo.
  3. Obtenga el identificador de instancia de dispositivo para la instancia de dispositivo del miembro DevInst de la estructura SP_DEVINFO_DATA.

Requisitos

Requisito Value
Cliente mínimo compatible Disponible en Microsoft Windows 2000 y versiones posteriores de Windows.
Plataforma de destino Universal
Encabezado cfgmgr32.h (incluya Cfgmgr32.h)
Library Cfgmgr32.lib; OneCoreUAP.lib en Windows 10
Archivo DLL CfgMgr32.dll

Consulte también

CM_Get_Child_Ex

CM_Get_Parent

CM_Get_Parent_Ex

CM_Get_Sibling

CM_Get_Sibling_Ex

CM_Locate_DevNode

CM_Locate_DevNode_Ex

SP_DEVINFO_DATA

SP_DEVINFO_LIST_DETAIL_DATA

SetupDiGetDeviceInfoListDetail