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.
- Use una de las siguientes funciones que recuperan solo los identificadores de instancia de dispositivo local: CM_Locate_DevNode, CM_Get_Child, CM_Get_Parent o CM_Get_Sibling.
- Use una de las siguientes funciones, que recupera los identificadores de instancia de dispositivo local y remoto, para recuperar un identificador de instancia de dispositivo local: CM_Locate_DevNode_Ex, CM_Get_Child_Ex, CM_Get_Parent_Ex o CM_Get_Sibling_Ex.
- 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).
- Obtenga una estructura de SP_DEVINFO_DATA para una instancia de dispositivo en el conjunto de información del dispositivo.
- 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 |