Section courante

A propos

Section administrative du site

 Langage  Elément  Programmation  Compilateur  IDE  Outils  Annexe  Aide 
ABAP/4
Ada
Assembleur
Assembly & bytecode
ASP (Active Server Pages)
Basic
C
C++
C# (C Sharp)
Cobol
ColdFusion
Fortran
HTML
Java
JavaScript
LISP
Logo
LotusScript
Oberon
Pascal
Perl
PHP
PL/1
Prolog
Python
Rebol
REXX
Ruby
SAS
NoSQL
SQL
Swift
X++ (Axapta)
GNAT
SMALLAda
VHDL
Assembleur 370
Assembleur 1802
Assembleur 4004
Assembleur 6502
Assembleur 6800
Assembleur 68000
Assembleur 8080 et 8085
Assembleur 8089
Assembleur 80x86
Assembleur AGC4
Assembleur ARM
Assembleur DPS 8000
Assembleur i860
Assembleur Itanium
Assembleur MIPS
Assembleur PDP-11
Assembleur PowerPC
Assembleur RISC-V
Assembleur SPARC
Assembleur SuperH
Assembleur UNIVAC I
Assembleur VAX
Assembleur Z80
Assembleur Z8000
Assembleur z/Architecture
ASSEMBLER/MONITOR 64
Micol Assembler
GFA Assembler
A86
MASM (Macro Assembler)
TASM (Turbo Assembler)
CIL
Jasmin
LLVM
MSIL
Parrot
P-Code (PCode)
SWEET16
G-Pascal
ASP 1.0
ASP 2.0
ASP 3.0
ASP.NET
ASP.NET Core
ABasiC (Amiga)
Adam SmartBASIC
Altair BASIC
AmigaBASIC (Amiga)
AMOS Basic (Amiga)
Atari Basic (Atari 400, 600 XL, 800, 800XL)
Basic Apple II (Integer BASIC/APPLESOFT)
Basic Commodore 64 (CBM-BASIC)
Basic Commodore 128 (BASIC 7.0)
Basic Commodore VIC-20 (CBM-BASIC 2.0)
Basic Coco 1 (Color Basic)
Basic Coco 2 (Extended Color Basic)
Basic Coco 3 (Extended Color Basic 2.0)
BASICA (PC DOS)
Basic Pro
BBC BASIC
Blitz BASIC (Amiga)
DarkBASIC
Dartmouth BASIC
GFA-Basic (Atari ST/Amiga)
GWBASIC (MS-DOS)
Liberty BASIC
Locomotive BASIC (Amstrad CPC)
MSX-Basic
Omikron Basic (Atari ST)
Oric Extended Basic
Power Basic
Quick Basic/QBasic (MS-DOS)
Sinclair BASIC (ZX80, ZX81, ZX Spectrum)
ST BASIC (Atari ST)
Turbo Basic
Vintage BASIC
VBScript
Visual Basic (VB)
Visual Basic .NET (VB .NET)
Visual Basic pour DOS
Yabasic
BeckerBASIC
SIMONS' BASIC
Basic09 d'OS-9
Disk Extended Color Basic
Basic09 d'OS-9
Disk Extended Color Basic
Access
Excel
Visual Basic pour Windows
Visual Basic .NET pour Windows
C Shell Unix (csh)
C pour Amiga
C pour Atari ST
C pour DOS
C pour Falcon030
C pour GEMDOS (Atari ST)
C pour Linux
C pour PowerTV OS
C pour OS/2
C pour Unix
C pour Windows
Aztec C
CoCo-C
GNU C
HiSoft C
IBM C/2
Introl-C
Lattice C
Microsoft C
MinGW C
MSX-C
Open Watcom C
OS-9 C Compiler
Pure C
Quick C
Turbo C
HiSoft C for Atari ST
HiSoft C for CP/M (Amstrad CPC)
C++ pour OS/2
C++ pour Windows
Borland C++
C++Builder
IBM VisualAge C++
Intel C++
MinGW C++
Open Watcom C++
Symantec C++
Turbo C++
Visual C++
Visual C++ .NET
Watcom C++
Zortech C++
C# (C Sharp) pour Windows
Apple III Cobol
Microsoft Cobol
BlueDragon
Lucee
OpenBD
Railo
Smith Project
Microsoft Fortran
WATFOR-77
CSS
FBML
Open Graph
SVG
XML
XSL/XSLT
LESS
SASS
GCJ (GNU)
JSP
Jython
Visual J++
Node.js
TypeScript
AutoLISP
ACSLogo
LotusScript pour Windows
Amiga Oberon
Oberon .NET
Apple Pascal
Delphi/Kylix/Lazarus
Free Pascal
GNU Pascal
HighSpeed Pascal
IBM Personal Computer Pascal
Lisa Pascal
Maxon Pascal
MPW Pascal
OS-9 Pascal
OSS Personal Pascal
Pascal-86
Pascal du Cray Research
Pascal/VS
Pascal-XT
PURE Pascal
QuickPascal
RemObjets Chrome
Sun Pascal
THINK Pascal
Tiny Pascal (TRS-80)
Turbo Pascal
UCSD Pascal
VAX Pascal
Virtual Pascal
Turbo Pascal for CP/M-80
Turbo Pascal for DOS
Turbo Pascal for Macintosh
Turbo Pascal for Windows
CodeIgniter (Cadre d'application)
Drupal (Projet)
Joomla! (Projet)
Phalanger (PHP .NET)
phpBB (Projet)
Smarty (balise)
Twig (balise)
Symfony (Cadre d'application)
WordPress (Projet)
Zend (Cadre d'application)
PL360
PL/M-80
PL/M-86
Turbo Prolog
CPython
IronPython
Jython
PyPy
AREXX
Regina REXX
JMP
Btrieve
Cassandra
Clipper
CouchDB
dBASE
Hbase
Hypertable
MongoDB
Redis
Access
BigQuery
DB2
H2
Interbase
MySQL
Oracle
PostgreSQL
SAP HANA
SQL Server
Sybase
U-SQL
Type de données
Structures de données
Constantes
EXE, DLL et modules pour Windows
API pour Windows
advapi32.dll
comctl32.dll
dlcapi.dll
gdi32.dll
kernel32.dll
lz32.dll
mpr.dll
opengl32.dll
penwin32.dll
shell32.dll
user32.dll
version.dll
winmm.dll
winspool.drv
Prototype
Géométrie
Treillis
Borland C++
C++Builder
IBM VisualAge C++
MinGW C/C++
Open Watcom C/C++
Visual C++
Visual C++ .NET
Visual Studio
OllyDbg
OSForensics
ProcDump
PSExec
PWDump2
SoftICE
Termes et vocabulaires
Bibliographie
Préface
Notes légal
Dictionnaire
Recherche

GetVolumeInformationA

kernel32.dll Demande d'information sur le volume
 

Syntaxe

BOOL GetVolumeInformationA( LPCTSTR lpRootPathName, LPTSTR lpVolumeNameBuffer, DWORD nVolumeNameSize, LPDWORD lpVolumeSerialNumber, LPDWORD lpMaximumComponentLength, LPDWORD lpFileSystemFlags, LPTSTR lpFileSystemNameBuffer, DWORD nFileSystemNameSize );

Paramètres

Nom Description
lpRootPathName Ce paramètre permet d'indiquer un pointeur sur une chaîne de caractères contenant le répertoire racine du volume à décrire. Si ce paramètre est NULL, la racine du répertoire en cours est utilisée. Un barre oblique inversé de fin est requis. Par exemple, vous spécifiez «\MonServeur\MonPartage» comme «\MonServeur\MonPartage» ou l'unité C comme «C:».
lpVolumeNameBuffer Ce paramètre permet d'indiquer un pointeur sur une mémoire tampon recevant le nom d'un volume spécifié. La taille de la mémoire tampon est spécifiée par le paramètre nVolumeNameSize.
nVolumeNameSize Ce paramètre permet d'indiquer la longueur du tampon de nom de volume, en TCHAR. La taille maximale de la mémoire tampon est MAX_PATH+1. Ce paramètre est ignoré si le tampon de nom de volume n'est pas fourni.
lpVolumeSerialNumber Ce paramètre permet d'indiquer un pointeur sur une variable recevant le numéro de série du volume.
lpVolumeSerialNumber Ce paramètre permet d'indiquer un pointeur sur une variable recevant le numéro de série du volume. Ce paramètre peut être NULL si le numéro de série n'est pas requis. Cette fonction renvoie le numéro de série du volume que le système d'exploitation attribue lorsqu'un l'unité de disque est formaté. Pour obtenir par programme le numéro de série du disque attribué par le fabricant, utilisez la propriété SerialNumber de Win32_PhysicalMedia du WMI (Windows Management Instrumentation).
lpMaximumComponentLength Ce paramètre permet d'indiquer un pointeur sur une variable recevant la longueur maximale, en TCHAR, d'une composante de nom de fichier pris en charge par un système de fichiers spécifié. Une composante de nom de fichier est la partie d'un nom de fichier entre deux barres obliques inversés.
lpMaximumComponentLength Ce paramètre permet d'indiquer un pointeur sur une variable recevant la longueur maximale, en TCHAR, d'une composante de nom de fichier pris en charge par un système de fichiers spécifié. Une composante de nom de fichier est la partie d'un nom de fichier entre deux barres obliques inversés. La valeur entreposée dans la variable vers laquelle pointe «* lpMaximumComponentLength» est utilisée pour indiquer qu'un système de fichiers spécifié prend en charge les noms longs. Par exemple, pour un système de fichiers FAT prenant en charge les noms longs, la fonction entrepose la valeur 255, plutôt que le précédent indicateur 8.3. Les noms longs peuvent également être pris en charge sur les systèmes utilisant le système de fichiers NTFS.
lpFileSystemFlags Ce paramètre permet d'indiquer un pointeur sur une variable recevant des indicateurs associés au système de fichiers spécifié. Ce paramètre peut être un ou plusieurs des indicateurs suivants. Cependant, FILE_FILE_COMPRESSION et FILE_VOL_IS_COMPRESSED s'excluent mutuellement.
Constante Valeur Description
FILE_CASE_PRESERVED_NAMES 0x00000002 Cette constante permet d'indiquer la prise en charge de la casse conservée des noms de fichier lorsqu'il place un nom sur le disque.
FILE_CASE_SENSITIVE_SEARCH 0x00000001 Cette constante permet d'indiquer que le volume spécifié prend en charge les noms de fichier sensibles à la casse.
FILE_DAX_VOLUME 0x20000000 Cette constante permet d'indiquer que le volume spécifié est un volume à accès direct (DAX). Cet drapeau a été introduit dans Windows 10, version 1607.
FILE_FILE_COMPRESSION 0x00000010 Cette constante permet d'indiquer que le volume spécifié prend en charge la compression basée sur fichier.
FILE_NAMED_STREAMS 0x00040000 Cette constante permet d'indiquer que le volume spécifié prend en charge les flux nommés.
FILE_PERSISTENT_ACLS 0x00000008 Cette constante permet d'indiquer que le volume spécifié conserve et applique les listes de contrôle d'accès (ACL). Par exemple, le système de fichiers NTFS préserve et applique les listes de contrôle d'accès, contrairement au système de fichiers FAT.
FILE_READ_ONLY_VOLUME 0x00080000 Cette constante permet d'indiquer que le volume spécifié est en lecture seule.
FILE_SEQUENTIAL_WRITE_ONCE 0x00100000 Cette constante permet d'indiquer que le volume spécifié prend en charge une seule écriture séquentielle.
FILE_SUPPORTS_ENCRYPTION 0x00020000 Cette constante permet d'indiquer que le volume spécifié prend en charge le système de fichiers crypté (EFS).
FILE_SUPPORTS_EXTENDED_ATTRIBUTES 0x00800000 Cette constante permet d'indiquer que le volume spécifié prend en charge les attributs étendus. Un attribut étendu est une méta-donnée spécifique à une application qu'une application peut associer à un fichier et ne fait pas partie des données du fichier. C'est constante n'est pas prise en charge par Windows XP et Windows Vista.
FILE_SUPPORTS_HARD_LINKS 0x00400000 Cette constante permet d'indiquer que le volume spécifié prend en charge les liens physiques. C'est constante n'est pas prise en charge par Windows XP et Windows Vista.
FILE_SUPPORTS_OBJECT_IDS 0x00010000 Cette constante permet d'indiquer que le volume spécifié prend en charge les identificateurs d'objet.
FILE_SUPPORTS_OPEN_BY_FILE_ID 0x01000000 Cette constante permet d'indiquer que le système de fichiers prend en charge l'ouverture par FileID. C'est constante n'est pas prise en charge par Windows XP et Windows Vista.
FILE_SUPPORTS_REPARSE_POINTS 0x00000080 Cette constante permet d'indiquer que le volume spécifié prend en charge les points d'analyse. Le ReFS prend en charge les points d'analyse mais ne les indexe pas. Par conséquent, FindFirstVolumeMountPoint et FindNextVolumeMountPoint ne fonctionneront pas comme prévu.
FILE_SUPPORTS_SPARSE_FILES 0x00000040 Cette constante permet d'indiquer que le volume spécifié prend en charge les fichiers fragmentés.
FILE_SUPPORTS_TRANSACTIONS 0x00200000 Cette constante permet d'indiquer que le volume spécifié prend en charge les transactions.
FILE_SUPPORTS_USN_JOURNAL 0x02000000 Cette constante permet d'indiquer que le volume spécifié prend en charge les journaux de numéro de séquence de mise à jour (USN). C'est constante n'est pas prise en charge par Windows XP et Windows Vista.
FILE_UNICODE_ON_DISK 0x00000004 Cette constante permet d'indiquer que le volume spécifié prend en charge les noms de fichiers Unicode tels qu'ils apparaissent sur le disque.
FILE_VOLUME_IS_COMPRESSED 0x00008000 Cette constante permet d'indiquer que le volume spécifié est un volume compressé, par exemple un volume DoubleSpace.
FILE_VOLUME_QUOTAS 0x00000020 Cette constante permet d'indiquer que le volume spécifié prend en charge les quotas de disque.
lpFileSystemNameBuffer Ce paramètre permet d'indiquer un pointeur sur une mémoire tampon recevant le nom du système de fichiers, par exemple, le système de fichiers FAT ou le système de fichiers NTFS. La taille de la mémoire tampon est spécifiée par le paramètre nFileSystemNameSize.
nFileSystemNameSize Ce paramètre permet d'indiquer la longueur de la mémoire tampon du nom du système de fichiers, en TCHAR. La taille maximale de la mémoire tampon est MAX_PATH+1. Ce paramètre est ignoré si le tampon de nom de système de fichiers n'est pas fourni.

Description

Cette fonction permet de demander les informations d'entête d'une unité disque.

Remarques



PARTAGER CETTE PAGE SUR
Dernière mise à jour : Dimanche, le 6 décembre 2015