Partager via


Fonction FreePortableDevicePnPIDs

La fonction d’assistance FreePortableDevicePnPIDs libère les identificateurs Plug-and-Play (PnP) récupérés par les méthodes IPortableDeviceManager::GetDevices ou IPortableDeviceServiceManager::GetDeviceServices.

Syntaxe

void FreePortableDevicePnPIDs(
   LPWSTR *pPnPIDs,
   DWORD  cPnPIDs
);

Paramètres

pPnPIDs

Tableau d’identificateurs de Plug-and-Play (PnP) à libérer.

cPnPIDs

Nombre d’identificateurs dans le tableau spécifié par le paramètre pPnPIDs .

Valeur renvoyée

Cette fonction ne retourne pas de valeur.

Notes

L’application est chargée de libérer le tableau de pointeurs qu’elle alloue.

Exemples

// Allocate an array of LPWSTR pointers.
    LPWSTR* pPnpDeviceIDs = new LPWSTR[cPnpDeviceIDs];
if (pPnpDeviceIDs != NULL)
{
    hr = pPortableDeviceManager->;GetDevices(pPnpDeviceIDs, &cPnpDeviceIDs);
    if (SUCCEEDED(hr))
    {
        // Free all returned PnPDeviceID strings allocated by IPortableDeviceManager::GetDevices.
     FreePortableDevicePnPIDs(pPnpDeviceIDs, cPnpDeviceIDs);
     // Application is responsible for deleting the array of LPWSTR pointers.
     delete [] pPnpDeviceIDs;
     pPnpDeviceIDs = NULL;      
 }
} 

Spécifications

Condition requise Valeur
Client minimal pris en charge
Windows 7 [applications de bureau | Applications UWP]
Serveur minimal pris en charge
Aucun pris en charge
En-tête
PortableDevice.h