ReactOS  0.4.14-dev-384-g5b37caa
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 
12 BOOLEAN
13 NTAPI
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;
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 }
_Out_opt_ PULONG Minor
Definition: cmfuncs.h:44
#define IN
Definition: typedefs.h:38
#define TRUE
Definition: types.h:120
PWCHAR FileSystem
Definition: format.c:72
uint16_t * PWCHAR
Definition: typedefs.h:54
NTSTATUS(* NTAPI)(IN PFILE_FULL_EA_INFORMATION EaBuffer, IN ULONG EaLength, OUT PULONG ErrorOffset)
Definition: IoEaTest.cpp:117
unsigned char BOOLEAN
PFLT_MESSAGE_WAITER_QUEUE CONTAINING_RECORD(Csq, DEVICE_EXTENSION, IrpQueue)) -> WaiterQ.mLock) _IRQL_raises_(DISPATCH_LEVEL) VOID NTAPI FltpAcquireMessageWaiterLock(_In_ PIO_CSQ Csq, _Out_ PKIRQL Irql)
Definition: Messaging.c:560
struct _LIST_ENTRY * Flink
Definition: typedefs.h:119
static const UCHAR Index[8]
Definition: usbohci.c:18
unsigned long DWORD
Definition: ntddk_ex.h:95
LIST_ENTRY ProviderListHead
Definition: init.c:20
unsigned char UCHAR
Definition: xmlstorage.h:181
_CRTIMP wchar_t *__cdecl wcscpy(_Out_writes_z_(_String_length_(_Source)+1) wchar_t *_Dest, _In_z_ const wchar_t *_Source)
Definition: typedefs.h:117
#define OUT
Definition: typedefs.h:39
BOOLEAN NTAPI QueryAvailableFileSystemFormat(IN DWORD Index, IN OUT PWCHAR FileSystem, OUT UCHAR *Major, OUT UCHAR *Minor, OUT BOOLEAN *LatestVersion)
Definition: query.c:14