Función FreePortableDevicePnPIDs

La función auxiliar FreePortableDevicePnPIDs libera los identificadores de Plug and Play (PnP) recuperados por los métodos IPortableDeviceManager::GetDevices o IPortableDeviceServiceManager::GetDeviceServices.

Sintaxis

void FreePortableDevicePnPIDs(
   LPWSTR *pPnPIDs,
   DWORD  cPnPIDs
);

Parámetros

pPnPIDs

Matriz de identificadores de Plug and Play (PnP) que se van a liberar.

cPnPIDs

Número de identificadores de la matriz especificada por el parámetro pPnPIDs .

Valor devuelto

Esta función no devuelve ningún valor.

Observaciones

La aplicación es responsable de liberar la matriz de punteros que asigna.

Ejemplos

// 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;      
 }
} 

Requisitos

Requisito Value
Cliente mínimo compatible
Windows 7 [aplicaciones de escritorio | Aplicaciones para UWP]
Servidor mínimo compatible
No se admite ninguno
Encabezado
PortableDevice.h