2009-07-29 7 views

Respuesta

9

En realidad, como Anders mayoría sugirió, no hay tal método en las funciones de gestión de memoria disponible en Windows 7 y anteriores.

2 formas diferentes existen para hacer algo similar:

  • leer los datos de forma asíncrona con ReadFileEx. Los datos pueden estar en la memoria caché de archivos cuando sea necesario.
  • Abra el archivo con una pista de streaming con el atributo FILE_FLAG_SEQUENTIAL_SCAN de CreateFile. Readahead tal vez se haga automáticamente.
4

Puede pasar FILE_FLAG_RANDOM_ACCESS o FILE_FLAG_SEQUENTIAL_SCAN a CreateFile()

+0

¿Son las únicas posibilidades de alusión en Windows? –

+0

En cuanto a las pistas, creo que sí. Puede deshabilitar el almacenamiento en caché y cosas por el estilo, pero algunas de esas otras marcas tienen requisitos de alineación, por lo que es más que una simple sugerencia – Anders

+1

FILE_ATTRIBUTE_TEMPORARY, que también parece útil, según http://msdn.microsoft.com/en-us/library/aa363858 % 28v = vs.85% 29.aspx # caching_behavior le dice al sistema que evite escribir los datos en el disco si hay suficiente memoria caché disponible. – BCran

Cuestiones relacionadas