Condividi tramite


Metodo IMDServiceProvider::EnumDevices (mswmdm.h)

Il metodo EnumDevices enumera i dispositivi fisici o software installati attualmente collegati e sono noti dal provider di servizi.

Sintassi

HRESULT EnumDevices(
  [out] IMDSPEnumDevice **ppEnumDevice
);

Parametri

[out] ppEnumDevice

Puntatore a un'interfaccia IMDSPEnumDevice . Se il provider di servizi implementa IMDServiceProvider2::CreateDevice, questo enumeratore deve enumerare solo i dispositivi non Plug and Play.

Valore restituito

Il metodo restituisce un valore HRESULT. Tutti i metodi di interfaccia in Windows Media Gestione dispositivi possono restituire una delle classi di codici di errore seguenti:

  • Codici di errore COM standard
  • Codici di errore di Windows convertiti in valori HRESULT
  • Codici di errore di Windows Media Gestione dispositivi
Per un elenco completo dei codici di errore possibili, vedere Codici di errore.

Commenti

Questo metodo viene chiamato nei provider di servizi che non sono registrati come Plug and Play compatibile (vedere Abilitazione di PnP per dispositivi ed enumerazione dei dispositivi per informazioni dettagliate). Un provider di servizi deve restituire solo l'enumeratore, che enumera solo i dispositivi attualmente collegati al computer e che sono supportati dal provider di servizi.

Questo metodo verrà chiamato solo all'avvio di un'applicazione o quando l'applicazione chiama IWMDeviceManager2::Reinitialize.

Al momento, Windows Media Gestione dispositivi non supporta la restituzione di dispositivi installati.

Il provider di servizi non può avvisare l'applicazione quando i dispositivi si connettono o si disconnettono dal computer. Se un dispositivo Plug and Play si connette o si disconnette e un'applicazione implementa IWMDMNotification, Windows Media Gestione dispositivi invierà una notifica all'applicazione.

Questo metodo deve essere implementato. Non deve restituire WMDM_E_NOTSUPPORTED o E_NOTIMPL. Per altre informazioni, vedere Interfacce obbligatorie e facoltative.

Requisiti

Requisito Valore
Piattaforma di destinazione Windows
Intestazione mswmdm.h
Libreria Mssachlp.lib

Vedi anche

Enumerazione dei dispositivi

Interfaccia IMDServiceProvider