Partager via


Méthode IQueryCancelAutoPlay::AllowAutoPlay (shobjidl.h)

Détermine s’il faut lire le média inséré par un utilisateur et, le cas échéant, en utilisant les restrictions.

Syntaxe

HRESULT AllowAutoPlay(
  [in] LPCWSTR pszPath,
  [in] DWORD   dwContentType,
  [in] LPCWSTR pszLabel,
  [in] DWORD   dwSerialNumber
);

Paramètres

[in] pszPath

Type : LPCWSTR

Lettre de lecteur au format D:\

[in] dwContentType

Type : DWORD

Type de contenu tel que spécifié par les indicateurs suivants.

ARCONTENT_AUTORUNINF (0x00000002)

Utilisez le fichier Autorun.inf. Il s’agit du comportement d’exécution automatique traditionnel.

ARCONTENT_AUDIOCD (0x00000004)

Exécution automatique des CD audio.

ARCONTENT_DVDMOVIE (0x00000008)

Exécution automatique des DVD.

ARCONTENT_BLANKCD (0x00000010)

Lecture automatique des CD-Rs vides et des CD-RW.

ARCONTENT_BLANKDVD (0x00000020)

Lecture automatique des DVD-Rs vides et des DVD-RAMs.

ARCONTENT_UNKNOWNCONTENT (0x00000040)

Exécution automatique si le média est mis en forme et que le contenu ne relève pas d’un type couvert par l’un des autres indicateurs.

ARCONTENT_AUTOPLAYPIX (0x00000080)

Lecture automatique si le contenu se compose de types de fichiers définis en tant qu’images, tels que des fichiers .bmp et .jpg.

ARCONTENT_AUTOPLAYMUSIC (0x00000100)

Lecture automatique si le contenu se compose de types de fichiers définis comme de la musique, tels que des fichiers MP3.

ARCONTENT_AUTOPLAYVIDEO (0x00000200)

Lecture automatique si le contenu se compose de types de fichiers définis comme des fichiers vidéo.

ARCONTENT_VCD (0x00000400)

Introduit dans Windows Vista. Lecture automatique des CD vidéo (VCD).

ARCONTENT_SVCD (0x00000800)

Introduit dans Windows Vista. Lecture automatique du média SUPER VIDEO CD (SVCD).

ARCONTENT_DVDAUDIO (0x00001000)

Introduit dans Windows Vista. Lecture automatique DVD-Audio média.

ARCONTENT_BLANKBD (0x00002000)

Lecture automatique d’un support DVD haute définition enregistrable vierge au format Disque™ Blu-ray (BD-R ou BD-RW). Remarque : Avant Windows 7, cette valeur était définie pour spécifier les médias non enregistrables au format HD DVD.

ARCONTENT_BLURAY (0x00004000)

Introduit dans Windows Vista. Lecture automatique d’un média DVD haute définition au format Disque™ Blu-ray.

ARCONTENT_CAMERASTORAGE (0x00008000)

Introduit dans Windows 8.

ARCONTENT_CUSTOMEVENT (0x00010000)

Introduit dans Windows 8.

ARCONTENT_NONE (0x00000000)

Introduit dans Windows Vista. Lecture automatique d’un média vide mais mis en forme.

ARCONTENT_MASK (0x0001FFFE)

Introduit dans Windows Vista. Masque qui indique des valeurs d’indicateur ARCONTENT valides pour les types de médias. Ce masque n’inclut pas les valeurs ARCONTENT_PHASE.

ARCONTENT_PHASE_UNKNOWN (0x00000000)

Introduit dans Windows Vista. La lecture automatique effectue une recherche dans le média. La phase de la recherche (presniffing, sniffing ou final) est inconnue.

ARCONTENT_PHASE_PRESNIFF (0x10000000)

Introduit dans Windows Vista. Le contenu du média est connu avant que le média ne soit recherché, en raison du type de média ; pour instance, les CD audio et les films DVD.

ARCONTENT_PHASE_SNIFFING (0x20000000)

Introduit dans Windows Vista. La lecture automatique effectue actuellement des recherches dans le média. Tous les résultats signalés au cours de cette phase doivent être considérés comme une liste partielle, car d’autres types de contenu peuvent encore être trouvés.

ARCONTENT_PHASE_FINAL (0x40000000)

Introduit dans Windows Vista. La lecture automatique a terminé la recherche dans le média. Les résultats signalés sont définitifs.

ARCONTENT_PHASE_MASK (0x70000000)

Introduit dans Windows Vista. Masque qui indique des valeurs ARCONTENT_PHASE valides.

[in] pszLabel

Type : LPCWSTR

Étiquette multimédia.

[in] dwSerialNumber

Type : DWORD

Numéro de série du média.

Valeur retournée

Type : HRESULT

Retourne S_OK pour autoriser l’exécution automatique ou S_FALSE à annuler l’exécution automatique.

Remarques

Les applications inscrivent un instance de l’interface IQueryCancelAutoPlay dans la table d’objets en cours d’exécution (ROT). Avant que l’interpréteur de commandes ne démarre l’exécution automatique ou la lecture automatique, lorsque l’utilisateur insère un nouveau média, il recherche dans le ROT un composant implémentant IQueryCancelAutoPlay. S’il en trouve une, l’interpréteur de commande appelle la méthode IQueryCancelAutoPlay::AllowAutoPlay de cette implémentation pour déterminer si elle doit continuer et en utilisant les restrictions.

Lors de la présentation du support, l’interpréteur de commandes recherche dans le ROT un composant implémentant IQueryCancelAutoPlay. Si un élément est trouvé, l’identificateur de classe (CLSID) du moniker de ce composant est extrait. La présence d’une inscription ROT informe l’interpréteur de commandes que le composant peut souhaiter annuler l’exécution automatique ou la lecture automatique. Pour confirmation, l’interpréteur de commandes doit également trouver une clé de Registre pour ce même CLSID à l’emplacement suivant :

HKEY_LOCAL_MACHINE
   SOFTWARE
      Microsoft
         Windows
            Current Version
               Explorer
                  AutoplayHandlers
                     CancelAutoplay
                        CLSID
                           The component's CLSID
Cette valeur est ajoutée par l’application ou le matériel, généralement au moment de l’installation. Aucune valeur de données ne lui est attribuée.
Note Le CLSID entré en tant que valeur sous cette clé ne doit pas être placé entre crochets.
 

Configuration requise

   
Client minimal pris en charge Windows XP [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2003 [applications de bureau uniquement]
Plateforme cible Windows
En-tête shobjidl.h
DLL Shell32.dll