ReactOS 0.4.15-dev-7924-g5949c20
query.c
Go to the documentation of this file.
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
16 IN OUT PWCHAR FileSystem, /* FIXME: Probably one minimal size is mandatory, but which one? */
17 OUT UCHAR *Major,
19 OUT BOOLEAN *LatestVersion)
20{
21 PLIST_ENTRY ListEntry;
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);
40 *Major = 0; /* FIXME */
41 *Minor = 0; /* FIXME */
42 *LatestVersion = TRUE; /* FIXME */
43
44 return TRUE;
45}
unsigned char BOOLEAN
PWCHAR FileSystem
Definition: format.c:72
#define TRUE
Definition: types.h:120
#define FALSE
Definition: types.h:117
LIST_ENTRY ProviderListHead
Definition: init.c:20
BOOLEAN NTAPI QueryAvailableFileSystemFormat(IN DWORD Index, IN OUT PWCHAR FileSystem, OUT UCHAR *Major, OUT UCHAR *Minor, OUT BOOLEAN *LatestVersion)
Definition: query.c:14
unsigned long DWORD
Definition: ntddk_ex.h:95
_CRTIMP wchar_t *__cdecl wcscpy(_Out_writes_z_(_String_length_(_Source)+1) wchar_t *_Dest, _In_z_ const wchar_t *_Source)
Definition: typedefs.h:120
struct _LIST_ENTRY * Flink
Definition: typedefs.h:121
#define NTAPI
Definition: typedefs.h:36
#define IN
Definition: typedefs.h:39
uint16_t * PWCHAR
Definition: typedefs.h:56
#define CONTAINING_RECORD(address, type, field)
Definition: typedefs.h:260
#define OUT
Definition: typedefs.h:40
_In_ WDFCOLLECTION _In_ ULONG Index
_Out_opt_ PULONG Minor
Definition: cmfuncs.h:44
unsigned char UCHAR
Definition: xmlstorage.h:181