Compartir a través de


función CM_Enumerate_Enumerators_ExA (cfgmgr32.h)

[A partir de Windows 8 y Windows Server 2012, esta función ha quedado en desuso. Use CM_Enumerate_Enumerators en su lugar.]

La función CM_Enumerate_Enumerators_Ex enumera los enumeradores de dispositivos de un equipo local o remoto, proporcionando el nombre de cada enumerador.

Sintaxis

CMAPI CONFIGRET CM_Enumerate_Enumerators_ExA(
  [in]           ULONG    ulEnumIndex,
  [out]          PSTR     Buffer,
  [in, out]      PULONG   pulLength,
  [in]           ULONG    ulFlags,
  [in, optional] HMACHINE hMachine
);

Parámetros

[in] ulEnumIndex

Índice proporcionado por el autor de la llamada en la lista de enumeradores de dispositivos de la máquina. Para obtener más información, vea la siguiente sección Comentarios .

[out] Buffer

Dirección de un búfer para recibir un nombre de enumerador. Este búfer debe tener MAX_DEVICE_ID_LEN tamaño (o, establecer Buffer en cero y obtener la longitud real del nombre en la ubicación a la que hace referencia puLength).

[in, out] pulLength

Dirección proporcionada por el autor de la llamada de una ubicación para contener el tamaño del búfer. El autor de la llamada proporciona la longitud del búfer al que apunta Buffer. La función reemplaza este valor por el tamaño real de la cadena de nombre del enumerador. Si la longitud del búfer proporcionada por el autor de la llamada es demasiado pequeña, la función proporciona el tamaño de búfer necesario y devuelve CR_BUFFER_SMALL.

[in] ulFlags

No se usa, debe ser cero.

[in, optional] hMachine

Identificador de máquina proporcionado por el autor de la llamada, obtenido de una llamada anterior a CM_Connect_Machine.

Nota No se admite el uso de esta función para acceder a máquinas remotas a partir de Windows 8 y Windows Server 2012, ya que esta funcionalidad se ha quitado.
 

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 con prefijo CR_ definidos en Cfgmgr32.h.

Comentarios

Para enumerar los enumeradores de dispositivos locales o remotos de una máquina remota, llame a CM_Enumerate_Enumerators_Ex repetidamente, empezando por un valor de índice ulEnumIndex de cero e incremente el valor de índice con cada llamada posterior hasta que la función devuelva CR_NO_SUCH_VALUE.

Una vez obtenidos los nombres del enumerador, los nombres se pueden usar como entrada para CM_Get_Device_ID_List.

La funcionalidad para acceder a las máquinas remotas se ha quitado en Windows 8 y Windows Server 2012 y sistemas operativos posteriores, por lo que no se puede acceder a las máquinas remotas cuando se ejecutan en estas versiones de Windows.

Requisitos

   
Cliente mínimo compatible Disponible en Microsoft Windows 2000 y versiones posteriores de Windows.
Plataforma de destino Escritorio
Encabezado cfgmgr32.h (incluya Cfgmgr32.h)
Library Cfgmgr32.lib

Consulte también

CM_Enumerate_Enumerators