Compartilhar via


função CM_Locate_DevNodeA (cfgmgr32.h)

A função CM_Locate_DevNode obtém um identificador de instância do dispositivo para o nó do dispositivo associado a uma ID de instância de dispositivo especificada no computador local.

Sintaxe

CMAPI CONFIGRET CM_Locate_DevNodeA(
  [out]          PDEVINST    pdnDevInst,
  [in, optional] DEVINSTID_A pDeviceID,
  [in]           ULONG       ulFlags
);

Parâmetros

[out] pdnDevInst

Um ponteiro para um identificador de instância de dispositivo que CM_Locate_DevNode recupera. O identificador recuperado está associado ao computador local.

[in, optional] pDeviceID

Um ponteiro para uma cadeia de caracteres terminada em NULL que representa uma ID da instância do dispositivo . Se esse valor for NULL ou se apontar para uma cadeia de caracteres de comprimento zero, a função recuperará um identificador de instância de dispositivo para o dispositivo na raiz da árvore de dispositivo .

[in] ulFlags

Uma variável do tipo ULONG que fornece um dos seguintes valores de sinalizador que se aplicam se o chamador fornecer um identificador de instância de dispositivo:

CM_LOCATE_DEVNODE_NORMAL

A função recupera o identificador da instância do dispositivo para o dispositivo especificado somente se o dispositivo estiver configurado na árvore do dispositivo.

CM_LOCATE_DEVNODE_PHANTOM

A função recupera um identificador de instância do dispositivo para o dispositivo especificado se o dispositivo estiver configurado atualmente na árvore do dispositivo ou se o dispositivo for um dispositivo dispositivo não representado que não está configurado atualmente na árvore do dispositivo.

CM_LOCATE_DEVNODE_CANCELREMOVE

A função recupera um identificador de instância de dispositivo para o dispositivo especificado se o dispositivo estiver configurado atualmente na árvore do dispositivo ou no processo de ser removido da árvore do dispositivo. Se o dispositivo estiver em processo de remoção, a função cancelará a remoção do dispositivo.

CM_LOCATE_DEVNODE_NOVALIDATION

Não usado.

Valor de retorno

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

Observações

Para obter informações sobre como usar identificadores de instância de dispositivo associados ao computador local, consulte CM_Get_Child.

Nota

O cabeçalho cfgmgr32.h define CM_Locate_DevNode como um alias que seleciona automaticamente a versão ANSI ou Unicode dessa função com base na definição da constante do pré-processador UNICODE. A combinação do uso do alias neutro de codificação com código que não é neutro em codificação pode levar a incompatibilidades que resultam em erros de compilação ou de runtime. Para obter mais informações, consulte Conventions for Function Prototypes.

Requisitos

Requisito Valor
de cliente com suporte mínimo Disponível no Microsoft Windows 2000 e versões posteriores do Windows.
da Plataforma de Destino Universal
cabeçalho cfgmgr32.h (inclua Cfgmgr32.h)
biblioteca Cfgmgr32.lib
de DLL CfgMgr32.dll

Consulte também

CM_Get_Child

CM_Locate_DevNode_Ex