Freigeben über


FreePortableDevicePnPIDs-Funktion

Die FreePortableDevicePnPIDs-Hilfsfunktion gibt die PnP-Bezeichner (Plug & Play) frei, die von den Methoden IPortableDeviceManager::GetDevices oder IPortableDeviceServiceManager::GetDeviceServices abgerufen werden.

Syntax

void FreePortableDevicePnPIDs(
   LPWSTR *pPnPIDs,
   DWORD  cPnPIDs
);

Parameter

pPnPIDs

Das Array von Plug & Play (PnP)-Bezeichnern, die freigegeben werden sollen.

cPnPIDs

Die Anzahl der Bezeichner in dem Array, das durch den pPnPIDs-Parameter angegeben wird.

Rückgabewert

Diese Funktion gibt keinen Wert zurück.

Bemerkungen

Die Anwendung ist für das Freigeben des Arrays von Zeigern verantwortlich, das sie ordnet.

Beispiele

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

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows 7 [Desktop-Apps | UWP-Apps]
Unterstützte Mindestversion (Server)
Nicht unterstützt
Header
PortableDevice.h