Функция 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] |
Минимальная версия сервера |
Ни одна версия не поддерживается |
Заголовок |
|