structure WDF_IO_TYPE_CONFIG (wdfdevice.h)
[S’applique à KMDF et UMDF]
La structure WDF_IO_TYPE_CONFIG spécifie la méthode d’accès à la mémoire tampon préférée du pilote pour les demandes de lecture et d’écriture et pour les demandes de contrôle d’E/S d’appareil.
Syntaxe
typedef struct _WDF_IO_TYPE_CONFIG {
ULONG Size;
WDF_DEVICE_IO_TYPE ReadWriteIoType;
WDF_DEVICE_IO_TYPE DeviceControlIoType;
ULONG DirectTransferThreshold;
} WDF_IO_TYPE_CONFIG, *PWDF_IO_TYPE_CONFIG;
Membres
Size
Taille de cette structure en octets.
ReadWriteIoType
KMDF Énumérateur WDF_DEVICE_IO_TYPE qui identifie la méthode que le pilote utilisera pour accéder aux mémoires tampons de données qu’il reçoit pour les demandes de lecture et d’écriture.
UMDF Énumérateur de type WDF_DEVICE_IO_TYPE qui identifie la méthode que vous préférez utiliser pour accéder aux mémoires tampons de données des demandes de lecture et d’écriture. Les valeurs valides incluent WdfDeviceIoBuffered et WdfDeviceIoDirect.
DeviceControlIoType
Ce membre ne s’applique pas à KMDF.
UMDF Énumérateur WDF_DEVICE_IO_TYPE qui identifie la méthode que vous préférez utiliser pour les mémoires tampons de données des requêtes IOCTL. Les valeurs valides incluent WdfDeviceIoBuffered et WdfDeviceIoDirect.
DirectTransferThreshold
Ce membre ne s’applique pas à KMDF.
UMDF Valeur facultative qui spécifie la plus petite taille de mémoire tampon, en octets, pour laquelle l’infrastructure utilisera les E/S directes pour un appareil. Par exemple, définissez DirectTransferThreshold sur 12288 pour indiquer que l’infrastructure doit utiliser les E/S mises en mémoire tampon pour toutes les mémoires tampons inférieures à 12 kilo-octets, et les E/S directes pour les mémoires tampons supérieures ou égales à 12 kilo-octets. En règle générale, vous n’avez pas besoin de fournir cette valeur, car l’infrastructure utilise des paramètres qui fournissent les meilleures performances.
Remarques
La structure WDF_IO_TYPE_CONFIG est utilisée comme entrée dans la méthode WdfDeviceInitSetIoTypeEx .
Pour initialiser une structure de WDF_IO_TYPE_CONFIG , votre pilote doit appeler WDF_IO_TYPE_CONFIG_INIT.
Si vous écrivez un pilote à l’aide d’UMDF version 2.0 ou ultérieure, consultez Gestion des méthodes d’accès à la mémoire tampon dans les pilotes UMDF pour plus d’informations sur la spécification des méthodes d’accès à la mémoire tampon préférées.
Si vous écrivez un pilote à l’aide d’UMDF version 1. x, votre pilote appelle IWDFDeviceInitialize2 ::SetIoTypePreference pour spécifier les méthodes d’accès à la mémoire tampon préférées.
Configuration requise
Condition requise | Valeur |
---|---|
Version KMDF minimale | 1.13 |
Version UMDF minimale | 2.0 |
En-tête | wdfdevice.h (include Wdf.h) |
Voir aussi
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour