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.
92 lines
1.8 KiB
92 lines
1.8 KiB
/*++
|
|
|
|
Copyright (c) 2000 Microsoft Corporation
|
|
|
|
Module Name:
|
|
|
|
oldspapi.c
|
|
|
|
Abstract:
|
|
|
|
Stubs for old (depreciated) private API's
|
|
|
|
Author:
|
|
|
|
Jamie Hunter (jamiehun) June-12-2000
|
|
|
|
Revision History:
|
|
|
|
--*/
|
|
|
|
#include "precomp.h"
|
|
#pragma hdrstop
|
|
|
|
//
|
|
// Memory API's MyMalloc MyFree MyRealloc
|
|
//
|
|
// these should not be used, however we will support them
|
|
// but have them map to LocalXXXX memory API's
|
|
//
|
|
// This is compatible with SetupGetFileCompressionInfo (argh!)
|
|
//
|
|
|
|
VOID
|
|
OldMyFree(
|
|
IN PVOID Block
|
|
)
|
|
{
|
|
//
|
|
// superceded by pSetupFree,
|
|
// published externally for freeing memory allocated by SetupGetFileCompressionInfo
|
|
//
|
|
LocalFree(Block);
|
|
}
|
|
|
|
PVOID
|
|
OldMyMalloc(
|
|
IN DWORD Size
|
|
)
|
|
{
|
|
//
|
|
// superceded by pSetupMalloc
|
|
// we've seen people accidentally or purpously link to this that are also using MyFree
|
|
//
|
|
return (PVOID)LocalAlloc(LPTR,(SIZE_T)Size);
|
|
}
|
|
|
|
PVOID
|
|
OldMyRealloc(
|
|
IN PVOID Block,
|
|
IN DWORD NewSize
|
|
)
|
|
{
|
|
//
|
|
// superceded by pSetupRealloc
|
|
// we've seen people accidentally or purpously link to this that are also using MyFree
|
|
//
|
|
return (PVOID)LocalReAlloc(Block,(SIZE_T)NewSize,0);
|
|
}
|
|
|
|
//
|
|
// Good example of people using undercover API's instead of doing this properly
|
|
// anyone (eg SQL-SP2) who uses this will get a no-op effect in Whistler+
|
|
//
|
|
|
|
DWORD
|
|
OldInstallCatalog(
|
|
IN LPCTSTR CatalogFullPath,
|
|
IN LPCTSTR NewBaseName, OPTIONAL
|
|
OUT LPTSTR NewCatalogFullPath OPTIONAL
|
|
)
|
|
{
|
|
//
|
|
// superceded by pSetupInstallCatalog. If anyone calls this expecting to
|
|
// be told the catalog full path, they're going to be disappointed...
|
|
//
|
|
if(NewCatalogFullPath) {
|
|
return ERROR_INVALID_PARAMETER;
|
|
} else {
|
|
return NO_ERROR;
|
|
}
|
|
}
|
|
|