WinPE peut utiliser système DMA au lieu de DMA de ventilation-regroupement

Résumé

Les applications qui utilisent IOCTL_SCSI_GET_CAPABILITIES et/ou IOCTL_SCSI_PASS_THROUGH_DIRECT dépendent de l’appelant en respectant à la fois la valeur de MaximumTransferLength et la valeur MaximumPhysicalPages retourné par IOCTL_SCSI_GET_CAPABILITIES.

WinPE comporte des pilotes hérités intégrés, qui peuvent entraîner le système à utiliser le système DMA au lieu de DMA de ventilation-regroupement. Cela peut entraîner la valeur MaximumPhysicalPages dans WinPE à différer de la valeur dans une installation complète de Windows. Par exemple, dans WinPE, les MaximumPhysicalPages peut être limités aux 4 de 16 k pages (64k). Si le code d’application ne garantit pas la que valeur MaximumTransferLength et les valeurs de MaximumPhysicalPages sont prises en charge, le code d’application peut s’exécuter correctement sur le système d’exploitation complet, mais il rencontrera STATUS_INVALID_PARAMETER lors de l’exécution dans un environnement WinPE.

Il est également recommandé d’utiliser aligné sur la page de tampons à tirer pleinement parti de le MaximumPhysicalPages disponibles. Non page aligné des tampons entraînent souvent l’utilisation d’une page supplémentaire.


Propriétés

ID d'article : 2287639 - Dernière mise à jour : 9 janv. 2017 - Révision : 1

Commentaires