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.
 
 
 
 
 
 

340 lines
6.8 KiB

//+-------------------------------------------------------------------------
//
// Microsoft Windows
//
// Copyright (C) Microsoft Corporation, 1999 - 1999
//
// File: softpub.cpp
//
//--------------------------------------------------------------------------
#ifdef _M_IX86
#include <windows.h>
#include <wincrypt.h>
#include <wintrust.h>
#include <prsht.h>
STDAPI SoftpubDllRegisterServer(void);
EXTERN_C
__declspec(naked)
HRESULT
STDAPICALLTYPE
DllRegisterServer()
{
__asm {
jmp SoftpubDllRegisterServer
}
}
STDAPI SoftpubDllUnregisterServer(void);
EXTERN_C
__declspec(naked)
HRESULT
STDAPICALLTYPE
DllUnregisterServer()
{
__asm {
jmp SoftpubDllUnregisterServer
}
}
EXTERN_C
HRESULT WINAPI SoftpubAuthenticode(CRYPT_PROVIDER_DATA *pProvData);
EXTERN_C
__declspec(naked)
HRESULT WINAPI ForwardrSoftpubAuthenticode(CRYPT_PROVIDER_DATA *pProvData)
{
__asm {
jmp SoftpubAuthenticode
}
}
EXTERN_C
HRESULT WINAPI SoftpubDumpStructure(CRYPT_PROVIDER_DATA *pProvData);
EXTERN_C
__declspec(naked)
HRESULT WINAPI ForwardrSoftpubDumpStructure(CRYPT_PROVIDER_DATA *pProvData)
{
__asm {
jmp SoftpubDumpStructure
}
}
EXTERN_C
HRESULT WINAPI SoftpubInitialize(CRYPT_PROVIDER_DATA *pProvData);
EXTERN_C
__declspec(naked)
HRESULT WINAPI ForwardrSoftpubInitialize(CRYPT_PROVIDER_DATA *pProvData)
{
__asm {
jmp SoftpubInitialize
}
}
EXTERN_C
HRESULT WINAPI SoftpubLoadMessage(CRYPT_PROVIDER_DATA *pProvData);
EXTERN_C
__declspec(naked)
HRESULT WINAPI ForwardrSoftpubLoadMessage(CRYPT_PROVIDER_DATA *pProvData)
{
__asm {
jmp SoftpubLoadMessage
}
}
EXTERN_C
HRESULT SoftpubLoadSignature(CRYPT_PROVIDER_DATA *pProvData);
EXTERN_C
__declspec(naked)
HRESULT ForwardrSoftpubLoadSignature(CRYPT_PROVIDER_DATA *pProvData)
{
__asm {
jmp SoftpubLoadSignature
}
}
EXTERN_C
BOOL WINAPI SoftpubCheckCert(CRYPT_PROVIDER_DATA *pProvData, DWORD idxSigner,
BOOL fCounterSignerChain, DWORD idxCounterSigner);
EXTERN_C
__declspec(naked)
BOOL WINAPI ForwardrSoftpubCheckCert(CRYPT_PROVIDER_DATA *pProvData, DWORD idxSigner,
BOOL fCounterSignerChain, DWORD idxCounterSigner)
{
__asm {
jmp SoftpubCheckCert
}
}
EXTERN_C
HRESULT WINAPI SoftpubCleanup(CRYPT_PROVIDER_DATA *pProvData);
EXTERN_C
__declspec(naked)
HRESULT WINAPI ForwardrSoftpubCleanup(CRYPT_PROVIDER_DATA *pProvData)
{
__asm {
jmp SoftpubCleanup
}
}
HRESULT WINAPI SoftpubDefCertInit(CRYPT_PROVIDER_DATA *pProvData);
__declspec(naked)
HRESULT WINAPI ForwardrSoftpubDefCertInit(CRYPT_PROVIDER_DATA *pProvData)
{
__asm {
jmp SoftpubDefCertInit
}
}
HRESULT WINAPI HTTPSCertificateTrust(CRYPT_PROVIDER_DATA *pProvData);
__declspec(naked)
HRESULT WINAPI ForwardrHTTPSCertificateTrust(CRYPT_PROVIDER_DATA *pProvData)
{
__asm {
jmp HTTPSCertificateTrust
}
}
EXTERN_C
HRESULT WINAPI HTTPSFinalProv(CRYPT_PROVIDER_DATA *pProvData);
EXTERN_C
__declspec(naked)
HRESULT WINAPI ForwardrHTTPSFinalProv(CRYPT_PROVIDER_DATA *pProvData)
{
__asm {
jmp HTTPSFinalProv
}
}
EXTERN_C
HRESULT WINAPI OfficeInitializePolicy(CRYPT_PROVIDER_DATA *pProvData);
EXTERN_C
__declspec(naked)
HRESULT WINAPI ForwardrOfficeInitializePolicy(CRYPT_PROVIDER_DATA *pProvData)
{
__asm {
jmp OfficeInitializePolicy
}
}
EXTERN_C
HRESULT WINAPI OfficeCleanupPolicy(CRYPT_PROVIDER_DATA *pProvData);
EXTERN_C
__declspec(naked)
HRESULT WINAPI ForwardrOfficeCleanupPolicy(CRYPT_PROVIDER_DATA *pProvData)
{
__asm {
jmp OfficeCleanupPolicy
}
}
EXTERN_C
HRESULT WINAPI DriverInitializePolicy(CRYPT_PROVIDER_DATA *pProvData);
EXTERN_C
__declspec(naked)
HRESULT WINAPI ForwardrDriverInitializePolicy(CRYPT_PROVIDER_DATA *pProvData)
{
__asm {
jmp DriverInitializePolicy
}
}
EXTERN_C
HRESULT WINAPI DriverFinalPolicy(CRYPT_PROVIDER_DATA *pProvData);
EXTERN_C
__declspec(naked)
HRESULT WINAPI ForwardrDriverFinalPolicy(CRYPT_PROVIDER_DATA *pProvData)
{
__asm {
jmp DriverFinalPolicy
}
}
EXTERN_C
HRESULT WINAPI DriverCleanupPolicy(CRYPT_PROVIDER_DATA *pProvData);
EXTERN_C
__declspec(naked)
HRESULT WINAPI ForwardrDriverCleanupPolicy(CRYPT_PROVIDER_DATA *pProvData)
{
__asm {
jmp DriverCleanupPolicy
}
}
EXTERN_C
BOOL WINAPI OpenPersonalTrustDBDialog(HWND hwndParent);
EXTERN_C
__declspec(naked)
BOOL WINAPI ForwardrOpenPersonalTrustDBDialog(HWND hwndParent)
{
__asm {
jmp OpenPersonalTrustDBDialog
}
}
EXTERN_C
BOOL CALLBACK AddPersonalTrustDBPages(
LPVOID lpv,
LPFNADDPROPSHEETPAGE lpfnAddPage,
LPARAM lParam
);
EXTERN_C
__declspec(naked)
BOOL CALLBACK ForwardrAddPersonalTrustDBPages(
LPVOID lpv,
LPFNADDPROPSHEETPAGE lpfnAddPage,
LPARAM lParam
)
{
__asm {
jmp AddPersonalTrustDBPages
}
}
EXTERN_C
__declspec(naked)
HRESULT
WINAPI
ForwardrFindCertsByIssuer(
OUT PCERT_CHAIN pCertChains,
IN OUT DWORD *pcbCertChains,
OUT DWORD *pcCertChains, // count of certificates chains returned
IN BYTE* pbEncodedIssuerName, // DER encoded issuer name
IN DWORD cbEncodedIssuerName, // count in bytes of encoded issuer name
IN LPCWSTR pwszPurpose, // "ClientAuth" or "CodeSigning"
IN DWORD dwKeySpec // only return signers supporting this
// keyspec
)
{
__asm {
jmp FindCertsByIssuer
}
}
BOOL WINAPI SoftpubLoadDefUsageCallData(const char *pszUsageOID, CRYPT_PROVIDER_DEFUSAGE *psDefUsage);
__declspec(naked)
BOOL WINAPI ForwardrSoftpubLoadDefUsageCallData(const char *pszUsageOID, CRYPT_PROVIDER_DEFUSAGE *psDefUsage)
{
__asm {
jmp SoftpubLoadDefUsageCallData
}
}
BOOL WINAPI SoftpubFreeDefUsageCallData(const char *pszUsageOID, CRYPT_PROVIDER_DEFUSAGE *psDefUsage);
__declspec(naked)
BOOL WINAPI ForwardrSoftpubFreeDefUsageCallData(const char *pszUsageOID, CRYPT_PROVIDER_DEFUSAGE *psDefUsage)
{
__asm {
jmp SoftpubFreeDefUsageCallData
}
}
HRESULT
WINAPI
GenericChainCertificateTrust(
IN OUT PCRYPT_PROVIDER_DATA pProvData
);
__declspec(naked)
HRESULT
WINAPI
ForwardrGenericChainCertificateTrust(
IN OUT PCRYPT_PROVIDER_DATA pProvData
)
{
__asm {
jmp GenericChainCertificateTrust
}
}
HRESULT
WINAPI
GenericChainFinalProv(
IN OUT PCRYPT_PROVIDER_DATA pProvData
);
__declspec(naked)
HRESULT
WINAPI
ForwardrGenericChainFinalProv(
IN OUT PCRYPT_PROVIDER_DATA pProvData
)
{
__asm {
jmp GenericChainFinalProv
}
}
#else
static void Dummy()
{
}
#endif