xref: /reactos/dll/win32/fmifs/query.c (revision 8a978a17)
1 /*
2  * COPYRIGHT:       See COPYING in the top level directory
3  * PROJECT:         File Management IFS Utility functions
4  * FILE:            reactos/dll/win32/fmifs/query.c
5  * PURPOSE:         Query volume information
6  *
7  * PROGRAMMERS:     Herv� Poussineau (hpoussin@reactos.org)
8  */
9 
10 #include "precomp.h"
11 
12 BOOLEAN
13 NTAPI
14 QueryAvailableFileSystemFormat(
15     IN DWORD Index,
16     IN OUT PWCHAR FileSystem, /* FIXME: Probably one minimal size is mandatory, but which one? */
17     OUT UCHAR *Major,
18     OUT UCHAR *Minor,
19     OUT BOOLEAN *LatestVersion)
20 {
21     PLIST_ENTRY ListEntry;
22     PIFS_PROVIDER Provider;
23 
24      if (!FileSystem || !Major ||!Minor ||!LatestVersion)
25         return FALSE;
26 
27     ListEntry = ProviderListHead.Flink;
28     while (TRUE)
29     {
30         if (ListEntry == &ProviderListHead)
31             return FALSE;
32         if (Index == 0)
33             break;
34         ListEntry = ListEntry->Flink;
35         Index--;
36     }
37 
38     Provider = CONTAINING_RECORD(ListEntry, IFS_PROVIDER, ListEntry);
39     wcscpy(FileSystem, Provider->Name);
40     *Major = 0; /* FIXME */
41     *Minor = 0; /* FIXME */
42     *LatestVersion = TRUE; /* FIXME */
43 
44     return TRUE;
45 }
46