CM_Get_Device_Interface_List_SizeW(PULONG,LPGUID,DEVINSTID_W,ULONG) function

[CM_Get_Device_Interfac e_List_SizeW is available for use in Windows 2000 and Windows XP. It may be altered or unavailable in subsequent versions. Applications should use the SetupDiGetClassDevs function.]

The CM_Get_Device_Interface_List_SizeW function retrieves the size of the buffer required to store the list of interface devices for the specified interface class. This function is typically called before calling the CM_Get_Device_Interface_ListW function.

DWORD CM_Get_Device_Interface_List_SizeW(
  PULONG pulLen,
  LPGUID InterfaceClassGuid,
  DEVINSTID_W pDeviceID,
  ULONG ulFlags
);

Parameters

  • pulLen
    [out] Pointer to a variable that receives the required buffer size, in characters.

  • InterfaceClassGuid
    [in] Pointer to a GUID that specifies the device interface class.

  • pDeviceID
    [in] Name of the device instance. This parameter is optional. If it is nonzero, only the devices associated with this device instance are retrieved.

  • ulFlags
    [in] Must be one of the following values:

    CM_GET_DEVICE_INTERFACE_LIST_ALL_DEVICES
    CM_GET_DEVICE_INTERFACE_LIST_PRESENT

Return Value

If the function succeeds, the return value is CR_SUCCESS. Otherwise, the return value is one of the following error codes:

CR_INVALID_FLAG
CR_INVALID_POINTER
CR_REGISTRY_ERROR

Requirements

Client Requires Windows XP or Windows 2000 Professional.
Server Requires Windows Server 2003 or Windows 2000 Server.
Header

Declared in Cfgmgr32.h.

Library

Use Setupapi.lib.

DLL Requires Setupapi.dll.

See Also

CM_Get_Device_Interface_ListW
Device Management Functions
SetupDiGetClassDevs