Fungsi FreePortableDevicePnPIDs

Fungsi pembantu FreePortableDevicePnPIDs membebaskan pengidentifikasi Plug and Play (PnP) yang diambil oleh metode IPortableDeviceManager::GetDevices atau IPortableDeviceServiceManager::GetDeviceServices.

Sintaks

void FreePortableDevicePnPIDs(
   LPWSTR *pPnPIDs,
   DWORD  cPnPIDs
);

Parameter

pPnPID

Array pengidentifikasi Plug and Play (PnP) yang akan dibebaskan.

cPnPID

Jumlah pengidentifikasi dalam array yang ditentukan oleh parameter pPnPID.

Mengembalikan nilai

Fungsi ini tidak mengembalikan nilai.

Keterangan

Aplikasi ini bertanggung jawab untuk membebaskan array pointer yang dialokasikannya.

Contoh

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

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung
Windows 7 [aplikasi desktop | Aplikasi UWP]
Server minimum yang didukung
Tidak ada yang didukung
Header
PortableDevice.h