HANDLE_OPTIONS énumération (windowsstoragecom.h)

Définit les indicateurs du handle de fichier.

Syntax

typedef enum HANDLE_OPTIONS {
  HO_NONE = 0,
  HO_OPEN_REQUIRING_OPLOCK = 0x40000,
  HO_DELETE_ON_CLOSE = 0x4000000,
  HO_SEQUENTIAL_SCAN = 0x8000000,
  HO_RANDOM_ACCESS = 0x10000000,
  HO_NO_BUFFERING = 0x20000000,
  HO_OVERLAPPED = 0x40000000,
  HO_WRITE_THROUGH = 0x80000000
} ;

Constantes

 
HO_NONE
Valeur : 0
Aucun.
HO_OPEN_REQUIRING_OPLOCK
Valeur : 0x40000
Cette valeur est uniquement à usage interne.
HO_DELETE_ON_CLOSE
Valeur : 0x4000000
Le fichier doit être supprimé immédiatement après la fermeture de ce handle.
HO_SEQUENTIAL_SCAN
Valeur : 0x8000000
L’accès est destiné à être séquentiel du début à la fin. Le système peut utiliser cette indication pour optimiser la mise en cache du fichier.
Pour plus d’informations, consultez Comportement de mise en cache.
HO_RANDOM_ACCESS
Valeur : 0x10000000
L’accès est destiné à être aléatoire. Le système peut utiliser cette indication pour optimiser la mise en cache du fichier.
Pour plus d’informations, consultez Comportement de mise en cache.
HO_NO_BUFFERING
Valeur : 0x20000000
Le fichier est ouvert sans mise en cache système pour les lectures et les écritures de données. Cet indicateur n’affecte pas la mise en cache du disque dur ou les fichiers mappés à la mémoire.
Il existe des exigences strictes pour travailler avec succès avec les fichiers ouverts avec cet indicateur. Pour plus d’informations, consultez Mise en mémoire tampon de fichiers.
HO_OVERLAPPED
Valeur : 0x40000000
Le fichier est ouvert ou créé pour les E/S asynchrones.
Pour plus d’informations sur les considérations à prendre en compte lors de l’utilisation d’un handle de fichier créé avec cet indicateur, consultez Handles d’E/S synchrones et asynchrones.
HO_WRITE_THROUGH
Valeur : 0x80000000
Les opérations d’écriture ne passeront par aucun cache intermédiaire, elles seront directement sur le disque.
Pour plus d’informations, consultez Comportement de mise en cache.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 10 (applications de bureau uniquement)
Serveur minimal pris en charge Windows Server 2016 (applications de bureau uniquement)
En-tête windowsstoragecom.h