Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

71 lines
1.4 KiB

/*++
Copyright (c) 1994-1995 Microsoft Corporation
All rights reserved.
Module Name:
safewrap.hxx
Abstract:
This defines safe-wrappers for various system APIs.
Author:
Mark Lawrence (MLawrenc)
Revision History:
--*/
#ifndef _SAFEWRAP_HXX_
#define _SAFEWRAP_HXX_
#ifdef __cplusplus
extern "C" {
#endif
HINSTANCE
LoadLibraryFromSystem32(
IN LPCTSTR lpLibFileName
);
HRESULT
SafeRegQueryValueAsStringPointer(
IN HKEY hKey,
IN PCWSTR pValueName,
OUT PWSTR *ppszString,
IN DWORD cchHint OPTIONAL
);
#ifdef __cplusplus
}; // extern "C"
HRESULT
CheckAndNullTerminateRegistryBuffer(
IN PWSTR pszBuffer,
IN UINT cchBuffer,
IN UINT cchRegBuffer,
OUT BOOL *pbTruncated,
OUT BOOL *pbNullInRegistry
);
HRESULT
TestNullTerminateRegistryBuffer(
VOID
);
HRESULT
SubTestVariations(
IN HKEY hKey,
IN PCWSTR pszValue,
IN PCWSTR pWriteBuffer,
IN UINT cchBuffer,
IN PCWSTR pszCompareString,
IN HRESULT hrExpected
);
#endif // #ifdef __cplusplus
#endif // #ifndef _SAFEWRAP_HXX_