Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Cette rubrique traite des informations de version ACX et KMDF. Pour obtenir une vue d’ensemble générale d’ACX, consultez vue d’ensemble des extensions de classe audio ACX.
Versions ACX et KMDF
Use the !wdfkd.wdfldr extension to view version information for ACX. L’extension !wdfkd.wdfldr affiche des informations sur les pilotes actuellement liés dynamiquement aux frameworks de pilotes Windows.
!wdfkd.wdfldr Acx01000.sys
Version 1.1
The current version of ACX is 1.1 and is recommended for all new driver development.
La prise en charge du système d’exploitation Windows pour les versions ACX est décrite dans le tableau suivant.
| Operating system | KMDF version | Version d’ACX prise en charge | Version notes |
|---|---|---|---|
| Windows 10, version 2004 | Minimum 1.31 | 1.1 | Version publique initiale. |
Ces DDIS ont été ajoutées dans la version 1.1.
- AcxCircuitGetElementsCount
- AcxCircuitGetPinsCount
- AcxCircuitGetSymbolicLinkName
- AcxCircuitGetNotificationId
- AcxFactoryCircuitGetSymbolicLinkName
- AcxDataFormatListRemoveDataFormats
- AcxPinRemoveModeDataFormatList
- AcxStreamGetElementsCount
- AcxStreamGetNotificationId
- AcxTargetCircuitGetSymbolicLinkName
- AcxTargetPinFlushModeDataFormatListCache
Préversion 1.0 version
La version 1.0 n’est pas recommandée pour le développement de nouveaux pilotes, mais elle a été utilisée au début du développement et des tests des pilotes ACX.
| Operating system | KMDF version | Version d’ACX prise en charge | Version notes |
|---|---|---|---|
| Windows 10, version 1903 | 1.29 | 1.0 | Pre-release. |
Informations sur la version de KMDF
Les objets ACX sont des objets WDF (Windows Driver Framework) - WDFOBJECT. Pour plus d’informations sur WDF, consultez Présentation des objets Framework. ACX est lié à une version spécifique de KMDF au moment de l’exécution. Pour plus d’informations, consultez l’historique des versions KMDF.
Pour plus d’informations sur l’installation de différentes versions de WDF/KMDF, consultez les rubriques suivantes :
Génération d’un pilote WDF pour plusieurs versions de Windows
Spécification du co-programme d’installation KMDF dans un fichier INF
ACX Lie à une version spécifique de KMDF au moment de l’exécution. Lorsque Windows charge un pilote WDF en mode noyau, le pilote est lié dynamiquement à la bibliothèque d’exécution KMDF (WdfMM000.sys). Plusieurs pilotes peuvent partager la même image de bibliothèque d’exécution (DLL), et les bibliothèques d’exécution pour deux versions majeures peuvent coexister côte à côte. Pour plus d’informations sur le contrôle de version KMDF, consultez Gestion des versions de la bibliothèque Framework.
Prise en charge de plusieurs versions ACX
Lorsque vous générez le pilote audio, vous spécifiez la version maximale et minimale du framework ACX que vous souhaitez utiliser au moment de la compilation. Par conséquent, le pilote audio au moment de l’exécution peut supposer que la version max/min de DDI est disponible, sinon le pilote audio ne parvient pas à se charger.
Les pilotes ACX peuvent être écrits pour s’exécuter sur plusieurs versions d’ACX et au moment de l’exécution effectuent l’appel si un DDI ACX spécifique, une structure, etc. est présent ou non dans cette version. ACX_IS_FUNCTION_AVAILABLE(FunctionName) can be used to see if a specific function in available in a specific version of ACX. For more information, see ACX_IS_FUNCTION_AVAILABLE macro.
Le code suivant fournit un exemple sur la façon de vérifier si une fonction est disponible.
if (ACX_IS_FUNCTION_AVAILABLE( AcxTargetPinFlushModeDataFormatListCache)) {
DbgPrint("Available: AcxTargetPinFlushModeDataFormatListCache\n");
}
else
{
DbgPrint("Not available: AcxTargetPinFlushModeDataFormatListCache\n");
ASSERT(FALSE);
}
Ces fonctions similaires sont également disponibles.
ACX_IS_STRUCTURE_AVAILABLE(StructName) described in ACX_IS_STRUCTURE_AVAILABLE macro.
ACX_IS_FIELD_AVAILABLE(StructName, FieldName) described in ACX_IS_FIELD_AVAILABLE macro.
ACX also supports the ACX_DRIVER_VERSION_AVAILABLE_PARAMS_INIT function which can be used to check version information of the audio driver as shown in the following code sample.
ACX_DRIVER_VERSION_AVAILABLE_PARAMS_INIT(&ver, 1, 1);
if (!AcxDriverIsVersionAvailable(driver, &ver))
{
ASSERT(FALSE);
goto exit;
}
See also
ACX_IS_FUNCTION_AVAILABLE macro
Vue d’ensemble des extensions de classe audio ACX
Documentation de référence relative à l’interface de ligne de commande