Merveilleux, le pilote non-MS que vous avez mentionné ci-dessus fonctionne ! Beeep ! Quelqu'un a suggéré ci-dessus d'essayer beep.sys depuis WinXP x64, mais vous avez oublié quelque chose (moi aussi) :
https://docs.microsoft.com/en-us/Windows/win32/api/utilapiset/nf-utilapiset-beep
support for Beep was dropped in Windows Vista and Windows XP 64-Bit Edition.
Tu entends ça ? "Windows XP 64-Bit". Cela n'a rien à voir avec la signature du pilote, bien que la signature du pilote soit obligatoire sur les systèmes x64, ce qui est très ennuyeux, sur Win10 x32 j'ai juste copié le pilote MS de WinXP à Win10 et il démarrait bien, mais sur Win10 le pilote DOIT être signé, malgré toutes les bêtises mentionnées sur internet concernant les paramètres bcdedit "testsigning" et "nointegritychecks". Laissez-moi clarifier ceci une fois pour toutes. Si le "driver signature enforcement" n'est pas désactivé dans le menu avancé du Windows Boot Manager :
a) vous ne pouvez PAS installer un pilote si un fichier catalogue (cat) n'est pas présent. L'invite de confirmation "ce paquet de pilotes ne contient pas de fichier catalogue, continuez ?" n'est PAS du tout présentée, l'installation échoue en silence (pnputil, infdefaultinstall). setupapi.dev.log contient une entrée bizarre :
Driver package does not contain a catalog file, and Code Integrity is in Test Signing mode.
Driver package failed signature validation. Error = 0xE000022F
ou :
The third-party INF does not contain digital signature information.
Alors ? Si le test de signature est activé, pourquoi ne pas le demander ? Allez demander à Microsoft. Parce que si "l'application de la signature du pilote" est désactivée pendant le démarrage, la boîte de dialogue de confirmation est présentée, et elle dira
Driver package does not contain a catalog file, and user does not want to install driver package.
ou "veut installer" en fonction de ce que l'utilisateur décide de faire
b) Vous ne pouvez pas démarrer un pilote NON-SIGNÉ. Ce qui est ridicule, c'est que vous pouvez démarrer un pilote mal signé. Par exemple, le certificat que j'utilise pour la signature du pilote est en quelque sorte invalide, bien qu'on lui ait accordé tous les "keyUsage"-s et "extendedKeyUsage"-s :
keyUsage = digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment, keyAgreement, keyCertSign, cRLSign
extendedKeyUsage = anyExtendedKeyUsage, 1.3.6.1.4.1.311.10.12.1, serverAuth, clientAuth, codeSigning, emailProtection, timeStamping, OCSPSigning, msCTLSign, msEFS, 1.3.6.1.5.5.8.2.2, 1.3.6.1.4.1.311.10.3.2, msCodeInd, msCodeCom, msEFS, 1.3.6.1.4.1.311.10.3.4.1, 1.3.6.1.4.1.311.10.3.5, 1.3.6.1.4.1.311.10.3.6, 1.3.6.1.4.1.311.10.3.7, 1.3.6.1.4.1.311.10.3.8, 1.3.6.1.4.1.311.10.3.9, 1.3.6.1.4.1.311.10.3.10, 1.3.6.1.4.1.311.10.3.11, 1.3.6.1.4.1.311.10.3.12, 1.3.6.1.4.1.311.10.5.1, 1.3.6.1.4.1.311.10.6.1, 1.3.6.1.4.1.311.10.6.2, 1.3.6.1.4.1.311.20.1, 1.3.6.1.4.1.311.21.19, 1.3.6.1.4.1.311.20.2.1, 1.3.6.1.4.1.311.21.5, 1.3.6.1.4.1.311.21.6, 1.3.6.1.4.1.311.10.3.13, 1.3.6.1.4.1.311.20.2.2, 1.3.6.1.5.5.7.3.5, 1.3.6.1.5.5.7.3.6, 1.3.6.1.5.5.7.3.7
quelque chose à propos de "basicConstraints" que Windows n'aime pas, probablement ceci :
basicConstraints = CA:true
la boîte de dialogue "signature numérique" (explorateur, clic droit sur le fichier du pilote, onglet "signatures") s'en plaint :
Die Erweiterung für die Basiseinschränkung eines Zertifikats wurde nicht eingehalten.
Dieses Zertifikat ist ungültig, da eine der Zertifizierungsstellen im Zertifizierungspfad nicht berechtigt ist, Zertifikate auszustellen oder es kann nicht als Endeinheitszertifikat verwendet werden.
mais le pilote est toujours lancé. Microsoft et la sécurité. Mais comme je l'ai dit, le fait que le pilote MS ne bipe pas n'est pas dû à cela, mais simplement au fait qu'il n'y a pas de MS beep.sys x64-bit qui bipe réellement. De plus, qu'en est-il de cette fonction ?
https://docs.microsoft.com/en-us/Windows/win32/api/winuser/nf-winuser-messagebeep
En fait, je n'obtiens aucun son, ni par la carte son, ni par le haut-parleur. Ni avec "Beep", ni avec "MessageBeep". MS déclare :
Beep was rewritten to pass the beep to the default sound device for the session. This is normally the sound card
"Normalement la carte son" d'accord, mais qu'en est-il de leur propre Windows PE ? WinPE n'est pas livré avec un pilote audio, donc le bip par la carte son ne fonctionnera pas, à moins que vous n'arrachiez les pilotes de Windows 10 Enterprise et les intégriez dans WinPE ou quelque chose comme ça. Cela n'a pas d'importance de toute façon, car, comme je l'ai dit, la fonction Beep n'émet PAS de bip par la carte son sur mon Windows 10 Enterprise non plus, bien que la carte son y fonctionne.