mirror of
https://github.com/reactos/reactos.git
synced 2024-07-31 08:39:05 +00:00
FsRtl stubs for DBCS names handling.
svn path=/trunk/; revision=1009
This commit is contained in:
parent
26253d8e9b
commit
8f1ea8477c
|
@ -1,6 +1,6 @@
|
||||||
#ifndef __INCLUDE_DDK_FSFUNCS_H
|
#ifndef __INCLUDE_DDK_FSFUNCS_H
|
||||||
#define __INCLUDE_DDK_FSFUNCS_H
|
#define __INCLUDE_DDK_FSFUNCS_H
|
||||||
/* $Id: fsfuncs.h,v 1.4 2000/02/24 23:27:52 ea Exp $ */
|
/* $Id: fsfuncs.h,v 1.5 2000/02/25 23:27:50 ea Exp $ */
|
||||||
VOID
|
VOID
|
||||||
STDCALL
|
STDCALL
|
||||||
FsRtlAddLargeMcbEntry (
|
FsRtlAddLargeMcbEntry (
|
||||||
|
@ -69,6 +69,14 @@ FsRtlDeregisterUncProvider (
|
||||||
);
|
);
|
||||||
VOID
|
VOID
|
||||||
STDCALL
|
STDCALL
|
||||||
|
FsRtlDissectDbcs (
|
||||||
|
DWORD Unknown0,
|
||||||
|
DWORD Unknown1,
|
||||||
|
DWORD Unknown2,
|
||||||
|
DWORD Unknown3
|
||||||
|
);
|
||||||
|
VOID
|
||||||
|
STDCALL
|
||||||
FsRtlDissectName (
|
FsRtlDissectName (
|
||||||
DWORD Unknown0,
|
DWORD Unknown0,
|
||||||
DWORD Unknown1,
|
DWORD Unknown1,
|
||||||
|
@ -77,6 +85,11 @@ FsRtlDissectName (
|
||||||
);
|
);
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
STDCALL
|
STDCALL
|
||||||
|
FsRtlDoesDbcsContainWildCards (
|
||||||
|
IN DWORD Unknown0
|
||||||
|
);
|
||||||
|
BOOLEAN
|
||||||
|
STDCALL
|
||||||
FsRtlDoesNameContainWildCards (
|
FsRtlDoesNameContainWildCards (
|
||||||
IN PUNICODE_STRING Name
|
IN PUNICODE_STRING Name
|
||||||
);
|
);
|
||||||
|
@ -120,6 +133,30 @@ FsRtlInitializeMcb (
|
||||||
);
|
);
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
STDCALL
|
STDCALL
|
||||||
|
FsRtlIsDbcsInExpression (
|
||||||
|
DWORD Unknown0,
|
||||||
|
DWORD Unknown1
|
||||||
|
);
|
||||||
|
BOOLEAN
|
||||||
|
STDCALL
|
||||||
|
FsRtlIsFatDbcsLegal (
|
||||||
|
DWORD Unknown0,
|
||||||
|
DWORD Unknown1,
|
||||||
|
DWORD Unknown2,
|
||||||
|
DWORD Unknown3,
|
||||||
|
DWORD Unknown4
|
||||||
|
);
|
||||||
|
BOOLEAN
|
||||||
|
STDCALL
|
||||||
|
FsRtlIsHpfsDbcsLegal (
|
||||||
|
DWORD Unknown0,
|
||||||
|
DWORD Unknown1,
|
||||||
|
DWORD Unknown2,
|
||||||
|
DWORD Unknown3,
|
||||||
|
DWORD Unknown4
|
||||||
|
);
|
||||||
|
BOOLEAN
|
||||||
|
STDCALL
|
||||||
FsRtlIsNameInExpression (
|
FsRtlIsNameInExpression (
|
||||||
IN PUNICODE_STRING Expression,
|
IN PUNICODE_STRING Expression,
|
||||||
IN PUNICODE_STRING Name,
|
IN PUNICODE_STRING Name,
|
||||||
|
@ -136,6 +173,11 @@ STDCALL
|
||||||
FsRtlIsTotalDeviceFailure (
|
FsRtlIsTotalDeviceFailure (
|
||||||
NTSTATUS NtStatus
|
NTSTATUS NtStatus
|
||||||
);
|
);
|
||||||
|
#define FsRtlIsUnicodeCharacterWild(C) ( \
|
||||||
|
(((C) >= 0x40) ? \
|
||||||
|
FALSE : \
|
||||||
|
FlagOn((*FsRtlLegalAnsiCharacterArray)[(C)], FSRTL_WILD_CHARACTER )) \
|
||||||
|
)
|
||||||
VOID
|
VOID
|
||||||
STDCALL
|
STDCALL
|
||||||
FsRtlLookupLargeMcbEntry (
|
FsRtlLookupLargeMcbEntry (
|
||||||
|
|
|
@ -52,4 +52,6 @@ NTSTATUS CcReleaseFileCache(PFILE_OBJECT FileObject,
|
||||||
|
|
||||||
#include <ddk/ccfuncs.h>
|
#include <ddk/ccfuncs.h>
|
||||||
|
|
||||||
|
#include <ddk/fsfuncs.h>
|
||||||
|
|
||||||
#endif /* __INCLUDE_DDK_NTIFS_H */
|
#endif /* __INCLUDE_DDK_NTIFS_H */
|
||||||
|
|
126
reactos/ntoskrnl/fs/dbcsname.c
Normal file
126
reactos/ntoskrnl/fs/dbcsname.c
Normal file
|
@ -0,0 +1,126 @@
|
||||||
|
/* $Id: dbcsname.c,v 1.1 2000/02/25 23:27:51 ea Exp $
|
||||||
|
*
|
||||||
|
* reactos/ntoskrnl/fs/dbcsname.c
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
#include <ntos.h>
|
||||||
|
#include <ddk/ntifs.h>
|
||||||
|
|
||||||
|
|
||||||
|
/**********************************************************************
|
||||||
|
* NAME EXPORTED
|
||||||
|
* FsRtlDissectDbcs@16
|
||||||
|
*
|
||||||
|
* DESCRIPTION
|
||||||
|
*
|
||||||
|
* ARGUMENTS
|
||||||
|
*
|
||||||
|
* RETURN VALUE
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
VOID
|
||||||
|
STDCALL
|
||||||
|
FsRtlDissectDbcs (
|
||||||
|
DWORD Unknown0,
|
||||||
|
DWORD Unknown1,
|
||||||
|
DWORD Unknown2,
|
||||||
|
DWORD Unknown3
|
||||||
|
)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**********************************************************************
|
||||||
|
* NAME EXPORTED
|
||||||
|
* FsRtlDoesDbcsContainWildCards@4
|
||||||
|
*
|
||||||
|
* DESCRIPTION
|
||||||
|
*
|
||||||
|
* ARGUMENTS
|
||||||
|
*
|
||||||
|
* RETURN VALUE
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
BOOLEAN
|
||||||
|
STDCALL
|
||||||
|
FsRtlDoesDbcsContainWildCards (
|
||||||
|
DWORD Unknown0
|
||||||
|
)
|
||||||
|
{
|
||||||
|
return FALSE;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**********************************************************************
|
||||||
|
* NAME EXPORTED
|
||||||
|
* FsRtlIsDbcsInExpression@8
|
||||||
|
*
|
||||||
|
* DESCRIPTION
|
||||||
|
*
|
||||||
|
* ARGUMENTS
|
||||||
|
*
|
||||||
|
* RETURN VALUE
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
BOOLEAN
|
||||||
|
STDCALL
|
||||||
|
FsRtlIsDbcsInExpression (
|
||||||
|
DWORD Unknown0,
|
||||||
|
DWORD Unknown1
|
||||||
|
)
|
||||||
|
{
|
||||||
|
return FALSE;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**********************************************************************
|
||||||
|
* NAME EXPORTED
|
||||||
|
* FsRtlIsFatDbcsLegal@20
|
||||||
|
*
|
||||||
|
* DESCRIPTION
|
||||||
|
*
|
||||||
|
* ARGUMENTS
|
||||||
|
*
|
||||||
|
* RETURN VALUE
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
BOOLEAN
|
||||||
|
STDCALL
|
||||||
|
FsRtlIsFatDbcsLegal (
|
||||||
|
DWORD Unknown0,
|
||||||
|
DWORD Unknown1,
|
||||||
|
DWORD Unknown2,
|
||||||
|
DWORD Unknown3,
|
||||||
|
DWORD Unknown4
|
||||||
|
)
|
||||||
|
{
|
||||||
|
return FALSE;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**********************************************************************
|
||||||
|
* NAME EXPORTED
|
||||||
|
* FsRtlIsHpfsDbcsLegal@20
|
||||||
|
*
|
||||||
|
* DESCRIPTION
|
||||||
|
*
|
||||||
|
* ARGUMENTS
|
||||||
|
*
|
||||||
|
* RETURN VALUE
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
BOOLEAN
|
||||||
|
STDCALL
|
||||||
|
FsRtlIsHpfsDbcsLegal (
|
||||||
|
DWORD Unknown0,
|
||||||
|
DWORD Unknown1,
|
||||||
|
DWORD Unknown2,
|
||||||
|
DWORD Unknown3,
|
||||||
|
DWORD Unknown4
|
||||||
|
)
|
||||||
|
{
|
||||||
|
return FALSE;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/* EOF */
|
|
@ -1,4 +1,4 @@
|
||||||
/* $Id: name.c,v 1.1 2000/02/24 23:25:16 ea Exp $
|
/* $Id: name.c,v 1.2 2000/02/25 23:27:51 ea Exp $
|
||||||
*
|
*
|
||||||
* reactos/ntoskrnl/fs/name.c
|
* reactos/ntoskrnl/fs/name.c
|
||||||
*
|
*
|
||||||
|
@ -7,7 +7,7 @@
|
||||||
|
|
||||||
/* DATA */
|
/* DATA */
|
||||||
|
|
||||||
PUCHAR * FsRtlLegalAnsiCharacterArray;
|
PUCHAR * FsRtlLegalAnsiCharacterArray = NULL;
|
||||||
|
|
||||||
|
|
||||||
/**********************************************************************
|
/**********************************************************************
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
# $Id: makefile_rex,v 1.52 2000/02/24 23:31:27 ea Exp $
|
# $Id: makefile_rex,v 1.53 2000/02/25 23:27:50 ea Exp $
|
||||||
#
|
#
|
||||||
# ReactOS Operating System
|
# ReactOS Operating System
|
||||||
#
|
#
|
||||||
|
@ -56,7 +56,7 @@ EX_OBJECTS = ex/work.o ex/fmutex.o ex/resource.o ex/time.o ex/interlck.o \
|
||||||
ex/callback.o ex/napi.o ex/power.o ex/sysinfo.o ex/locale.o \
|
ex/callback.o ex/napi.o ex/power.o ex/sysinfo.o ex/locale.o \
|
||||||
ex/stamp.o ex/init.o
|
ex/stamp.o ex/init.o
|
||||||
|
|
||||||
FS_OBJECTS = fs/name.o fs/mcb.o fs/unc.o fs/util.o
|
FS_OBJECTS = fs/dbcsname.o fs/name.o fs/mcb.o fs/unc.o fs/util.o
|
||||||
|
|
||||||
SE_OBJECTS = se/semgr.o se/acl.o se/sid.o se/sd.o se/token.o se/luid.o \
|
SE_OBJECTS = se/semgr.o se/acl.o se/sid.o se/sd.o se/token.o se/luid.o \
|
||||||
se/priv.o
|
se/priv.o
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
; $Id: ntoskrnl.def,v 1.43 2000/02/21 22:39:46 ekohl Exp $
|
; $Id: ntoskrnl.def,v 1.44 2000/02/25 23:27:50 ea Exp $
|
||||||
;
|
;
|
||||||
; reactos/ntoskrnl/ntoskrnl.def
|
; reactos/ntoskrnl/ntoskrnl.def
|
||||||
;
|
;
|
||||||
|
@ -78,17 +78,27 @@ ExTryToAcquireResourceExclusiveLite
|
||||||
FsRtlAddLargeMcbEntry@28
|
FsRtlAddLargeMcbEntry@28
|
||||||
FsRtlAddMcbEntry@16
|
FsRtlAddMcbEntry@16
|
||||||
FsRtlAllocateResource@0
|
FsRtlAllocateResource@0
|
||||||
|
FsRtlAreNamesEqual@16
|
||||||
FsRtlBalanceReads@4
|
FsRtlBalanceReads@4
|
||||||
FsRtlCopyRead@32
|
FsRtlCopyRead@32
|
||||||
FsRtlCopyWrite@32
|
FsRtlCopyWrite@32
|
||||||
FsRtlDeregisterUncProvider@4
|
FsRtlDeregisterUncProvider@4
|
||||||
|
FsRtlDissectDbcs@16
|
||||||
|
FsRtlDissectName@16
|
||||||
|
FsRtlDoesDbcsContainWildCards@4
|
||||||
|
FsRtlDoesNameContainWildCards@4
|
||||||
FsRtlGetFileSize@8
|
FsRtlGetFileSize@8
|
||||||
FsRtlGetNextLargeMcbEntry@20
|
FsRtlGetNextLargeMcbEntry@20
|
||||||
FsRtlGetNextMcbEntry@20
|
FsRtlGetNextMcbEntry@20
|
||||||
FsRtlInitializeLargeMcb@8
|
FsRtlInitializeLargeMcb@8
|
||||||
FsRtlInitializeMcb@8
|
FsRtlInitializeMcb@8
|
||||||
|
FsRtlIsDbcsInExpression@8
|
||||||
|
FsRtlIsFatDbcsLegal@20
|
||||||
|
FsRtlIsHpfsDbcsLegal@20
|
||||||
|
FsRtlIsNameInExpression@16
|
||||||
FsRtlIsNtstatusExpected@4
|
FsRtlIsNtstatusExpected@4
|
||||||
FsRtlIsTotalDeviceFailure@4
|
FsRtlIsTotalDeviceFailure@4
|
||||||
|
FsRtlLegalAnsiCharacterArray DATA
|
||||||
FsRtlLookupLargeMcbEntry@32
|
FsRtlLookupLargeMcbEntry@32
|
||||||
FsRtlLookupLastLargeMcbEntry@12
|
FsRtlLookupLastLargeMcbEntry@12
|
||||||
FsRtlLookupLastMcbEntry@12
|
FsRtlLookupLastMcbEntry@12
|
||||||
|
@ -555,4 +565,4 @@ WRITE_PORT_ULONG
|
||||||
WRITE_PORT_USHORT
|
WRITE_PORT_USHORT
|
||||||
InsertTailList
|
InsertTailList
|
||||||
RemoveEntryList
|
RemoveEntryList
|
||||||
_KeServiceDescriptorTable DATA
|
_KeServiceDescriptorTable DATA
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
; $Id: ntoskrnl.edf,v 1.30 2000/02/21 22:39:46 ekohl Exp $
|
; $Id: ntoskrnl.edf,v 1.31 2000/02/25 23:27:51 ea Exp $
|
||||||
;
|
;
|
||||||
; reactos/ntoskrnl/ntoskrnl.def
|
; reactos/ntoskrnl/ntoskrnl.def
|
||||||
;
|
;
|
||||||
|
@ -78,17 +78,27 @@ ExTryToAcquireResourceExclusiveLite
|
||||||
FsRtlAddLargeMcbEntry=FsRtlAddLargeMcbEntry@28
|
FsRtlAddLargeMcbEntry=FsRtlAddLargeMcbEntry@28
|
||||||
FsRtlAddMcbEntry=FsRtlAddMcbEntry@16
|
FsRtlAddMcbEntry=FsRtlAddMcbEntry@16
|
||||||
FsRtlAllocateResource=FsRtlAllocateResource@0
|
FsRtlAllocateResource=FsRtlAllocateResource@0
|
||||||
|
FsRtlAreNamesEqual=FsRtlAreNamesEqual@16
|
||||||
FsRtlBalanceReads=FsRtlBalanceReads@4
|
FsRtlBalanceReads=FsRtlBalanceReads@4
|
||||||
FsRtlCopyRead=FsRtlCopyRead@32
|
FsRtlCopyRead=FsRtlCopyRead@32
|
||||||
FsRtlCopyWrite=FsRtlCopyWrite@32
|
FsRtlCopyWrite=FsRtlCopyWrite@32
|
||||||
FsRtlDeregisterUncProvider=FsRtlDeregisterUncProvider@4
|
FsRtlDeregisterUncProvider=FsRtlDeregisterUncProvider@4
|
||||||
|
FsRtlDissectDbcs=FsRtlDissectDbcs@16
|
||||||
|
FsRtlDissectName=FsRtlDissectName@16
|
||||||
|
FsRtlDoesDbcsContainWildCards=FsRtlDoesDbcsContainWildCards@4
|
||||||
|
FsRtlDoesNameContainWildCards=FsRtlDoesNameContainWildCards@4
|
||||||
FsRtlGetFileSize=FsRtlGetFileSize@8
|
FsRtlGetFileSize=FsRtlGetFileSize@8
|
||||||
FsRtlGetNextLargeMcbEntry=FsRtlGetNextLargeMcbEntry@20
|
FsRtlGetNextLargeMcbEntry=FsRtlGetNextLargeMcbEntry@20
|
||||||
FsRtlGetNextMcbEntry=FsRtlGetNextMcbEntry@20
|
FsRtlGetNextMcbEntry=FsRtlGetNextMcbEntry@20
|
||||||
FsRtlInitializeLargeMcb=FsRtlInitializeLargeMcb@8
|
FsRtlInitializeLargeMcb=FsRtlInitializeLargeMcb@8
|
||||||
FsRtlInitializeMcb=FsRtlInitializeMcb@8
|
FsRtlInitializeMcb=FsRtlInitializeMcb@8
|
||||||
|
FsRtlIsDbcsInExpression=FsRtlIsDbcsInExpression@8
|
||||||
|
FsRtlIsFatDbcsLegal=FsRtlIsFatDbcsLegal@20
|
||||||
|
FsRtlIsHpfsDbcsLegal=FsRtlIsHpfsDbcsLegal@20
|
||||||
|
FsRtlIsNameInExpression=FsRtlIsNameInExpression@16
|
||||||
FsRtlIsNtstatusExpected=FsRtlIsNtstatusExpected@4
|
FsRtlIsNtstatusExpected=FsRtlIsNtstatusExpected@4
|
||||||
FsRtlIsTotalDeviceFailure=FsRtlIsTotalDeviceFailure@4
|
FsRtlIsTotalDeviceFailure=FsRtlIsTotalDeviceFailure@4
|
||||||
|
FsRtlLegalAnsiCharacterArray DATA
|
||||||
FsRtlLookupLargeMcbEntry=FsRtlLookupLargeMcbEntry@32
|
FsRtlLookupLargeMcbEntry=FsRtlLookupLargeMcbEntry@32
|
||||||
FsRtlLookupLastLargeMcbEntry=FsRtlLookupLastLargeMcbEntry@12
|
FsRtlLookupLastLargeMcbEntry=FsRtlLookupLastLargeMcbEntry@12
|
||||||
FsRtlLookupLastMcbEntry=FsRtlLookupLastMcbEntry@12
|
FsRtlLookupLastMcbEntry=FsRtlLookupLastMcbEntry@12
|
||||||
|
|
Loading…
Reference in a new issue