windows-nt/Source/XPSP1/NT/base/pnp/setupapi/oldspapi.c
2020-09-26 16:20:57 +08:00

93 lines
1.7 KiB
C

/*++
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;
}
}