Поделиться через


Функция FreePortableDevicePnPIDs

Вспомогающая функция FreePortableDevicePnPIDs освобождает идентификаторы Plug and Play (PnP), которые извлекаются методами IPortableDeviceManager::GetDevices или IPortableDeviceServiceManager::GetDeviceServices.

Синтаксис

void FreePortableDevicePnPIDs(
   LPWSTR *pPnPIDs,
   DWORD  cPnPIDs
);

Параметры

PPnPID

Массив идентификаторов Plug and Play (PnP), которые необходимо освободить.

cPnPIDs

Число идентификаторов в массиве, заданное параметром pPnPIDs .

Возвращаемое значение

Эта функция не возвращает значение.

Комментарии

Приложение отвечает за освобождение массива указателей, которые оно выделяет.

Примеры

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

Требования

Требование Значение
Минимальная версия клиента
Windows 7 [классические приложения | Приложения UWP]
Минимальная версия сервера
Ни одна версия не поддерживается
Заголовок
PortableDevice.h