Méthode IWMDMDeviceControl ::GetCapabilities (mswmdm.h)
La méthode GetCapabilities récupère les fonctionnalités de l’appareil pour déterminer les opérations que l’appareil peut effectuer. Les fonctionnalités décrivent les méthodes du contrôle d’appareil prises en charge par l’appareil multimédia.
Syntaxe
HRESULT GetCapabilities(
[out] DWORD *pdwCapabilitiesMask
);
Paramètres
[out] pdwCapabilitiesMask
Pointeur vers un DWORD spécifiant les fonctionnalités de l’appareil. Les indicateurs suivants peuvent être retournés dans cette variable.
Indicateur | Description |
---|---|
WMDM_DEVICECAP_CANPLAY | L’appareil multimédia peut lire l’audio MP3. |
WMDM_DEVICECAP_CANSTREAMPLAY | L’appareil multimédia peut lire le streaming audio directement à partir de l’ordinateur hôte. |
WMDM_DEVICECAP_CANRECORD | Le périphérique multimédia peut enregistrer de l’audio. |
WMDM_DEVICECAP_CANSTREAMRECORD | Le périphérique multimédia peut enregistrer l’audio en streaming directement sur l’ordinateur hôte. |
WMDM_DEVICECAP_CANPAUSE | L’appareil multimédia peut s’interrompre pendant les opérations de lecture ou d’enregistrement. |
WMDM_DEVICECAP_CANRESUME | Le périphérique multimédia peut reprendre une opération qui a été suspendue. |
WMDM_DEVICECAP_CANSTOP | Le périphérique multimédia peut arrêter la lecture avant la fin d’un fichier. |
WMDM_DEVICECAP_CANSEEK | L’appareil multimédia peut rechercher une position autre que le début d’un fichier. |
WMDM_DEVICECAP_HASSECURECLOCK | L’appareil multimédia dispose d’une horloge sécurisée. |
Valeur retournée
Cette méthode retourne un code HRESULT. Les valeurs possibles sont notamment celles figurant dans le tableau suivant.
Code de retour | Description |
---|---|
|
S_OK |
|
Le paramètre pdwCapabilitiesMask est un pointeur non valide ou NULL. |
|
Une erreur non spécifiée s'est produite. |
Remarques
Actuellement, peu d’appareils signalent correctement leurs fonctionnalités.
Exemples
Le code C++ suivant récupère les fonctionnalités de l’appareil.
// Examine the device capabilities.
// Use some of these to enable or disable the application's
// user interface elements.
CComQIPtr<IWMDMDeviceControl> pDeviceControl(pIWMDMDevice);
if (pDeviceControl != NULL)
{
DWORD caps = 0;
hr = pDeviceControl->GetCapabilities(&caps);
if (caps & WMDM_DEVICECAP_CANPLAY)
{
// TODO: Display a message indicating that the media device can play MP3 audio.
}
if (caps & WMDM_DEVICECAP_CANSTREAMPLAY)
{
// TODO: Display a message that the device can play audio directly from the host computer.
}
if (caps & WMDM_DEVICECAP_CANRECORD)
{
// TODO: Display a message that the device can record audio.
}
if (caps & WMDM_DEVICECAP_CANSTREAMRECORD)
{
// TODO: Display a message that the media device can record
// streaming audio directly to the host computer.
}
if (caps & WMDM_DEVICECAP_CANPAUSE)
{
// TODO: Display a message that the device can pause during play or record operations.
}
if (caps & WMDM_DEVICECAP_CANRESUME)
{
// TODO: Display a message that the device can resume an operation that was paused.
}
if (caps & WMDM_DEVICECAP_CANSTOP)
{
// TODO: Display a message that the device can stop playing before the end of a file.
}
if (caps & WMDM_DEVICECAP_CANSEEK)
{
// TODO: Display a message that the device can seek to a position
// other than the beginning of the file.
}
if (caps & WMDM_DEVICECAP_HASSECURECLOCK)
{
// TODO: Display a message indicating that the device has a secure clock.
}
}
Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Windows |
En-tête | mswmdm.h |
Bibliothèque | Mssachlp.lib |