NT4/private/ole32/stg/h/ntsupp.hxx

81 lines
2.5 KiB
C++
Raw Normal View History

2001-01-01 00:00:00 +01:00
//+---------------------------------------------------------------------------
//
// Microsoft Windows
// Copyright (C) Microsoft Corporation, 1992 - 1993.
//
// File: ntsupp.hxx
//
// Contents: NT support routines
//
// History: 29-Jun-93 DrewB Created
//
//----------------------------------------------------------------------------
#ifndef __NTSUPP_HXX__
#define __NTSUPP_HXX__
extern "C" {
#include <nt.h>
}
#if DBG == 1
#define dbgNtVerSucc(e) Win4Assert(NT_SUCCESS(e))
#else
#define dbgNtVerSucc(e) (e)
#endif
#define FILETIME_TO_LARGE_INTEGER(pftm, pli) \
(pli)->LowPart = (pftm)->dwLowDateTime, \
(pli)->HighPart = (pftm)->dwHighDateTime
#define LARGE_INTEGER_TO_FILETIME(pli, pftm) \
(pftm)->dwLowDateTime = (pli)->LowPart, \
(pftm)->dwHighDateTime = (pli)->HighPart
SCODE CheckFdName(WCHAR const *pwcs);
SCODE ModeToNtFlags(DWORD grfMode,
CREATEOPEN co,
FILEDIR fd,
ACCESS_MASK *pam,
ULONG *pulAttributes,
ULONG *pulSharing,
ULONG *pulCreateDisposition,
ULONG *pulCreateOptions);
SCODE GetNtHandle(HANDLE hParent,
WCHAR const *pwcsName,
DWORD grfMode,
DWORD grfAttrs,
CREATEOPEN co,
FILEDIR fd,
LPSECURITY_ATTRIBUTES pssSecurity,
HANDLE *ph);
SCODE ReopenNtHandle(HANDLE h, DWORD grfMode, FILEDIR fd, HANDLE *ph);
SCODE DupNtHandle(HANDLE h, HANDLE *ph);
SCODE NtStatusToScode(NTSTATUS nts);
SCODE StatNtHandle(HANDLE h,
DWORD grfStatFlag,
ULONG cbExtra,
STATSTG *pstat,
WCHAR *pwcsName,
DWORD *dwAttrs,
FILEDIR *pfd);
SCODE HandleRefersToOfsVolume(HANDLE h);
SCODE RefersToOfsVolume(WCHAR const *pwcsPath, CREATEOPEN co);
SCODE SetTimes(HANDLE h,
FILETIME const *pctime,
FILETIME const *patime,
FILETIME const *pmtime);
SCODE SetNtFileAttributes (HANDLE h, ULONG grfAttr);
SCODE GetFileOrDirHandle(HANDLE hParent,
WCHAR const *pwcsName,
DWORD grfMode,
HANDLE *ph,
CLSID *pclsid,
BOOL *pfOfs,
FILEDIR *pfd);
SCODE NameNtHandle (HANDLE h, WCHAR wcDrive, WCHAR *wcBuffer,
const WCHAR *wcFile);
WCHAR * MakeStreamName(const WCHAR *pwcsName);
#endif // #ifndef __NTSUPP_HXX__