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.
86 lines
2.6 KiB
86 lines
2.6 KiB
//+---------------------------------------------------------------------------
|
|
//
|
|
// Microsoft Windows
|
|
// Copyright (C) Microsoft Corporation, 1992 - 1999
|
|
//
|
|
// File: toolutl
|
|
//
|
|
// Contents: Tools Unitilies Header
|
|
//
|
|
//----------------------------------------------------------------------------
|
|
|
|
#ifndef TOOLUTL_H
|
|
#define TOOLUTL_H
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
//--------------------------------------------------------------------------
|
|
//
|
|
// Memory routines
|
|
//--------------------------------------------------------------------------
|
|
void *ToolUtlAlloc(IN size_t cbBytes, HMODULE hModule=NULL, int idsString=0);
|
|
|
|
void ToolUtlFree(IN void *pv);
|
|
|
|
|
|
//--------------------------------------------------------------------------
|
|
//
|
|
// string routines
|
|
//--------------------------------------------------------------------------
|
|
int IDSwcsnicmp(HMODULE hModule, WCHAR *pwsz, int idsString, DWORD dwCount);
|
|
|
|
int IDSwcsicmp(HMODULE hModule, WCHAR *pwsz, int idsString);
|
|
|
|
|
|
HRESULT WSZtoSZ(LPWSTR wsz, LPSTR *psz);
|
|
|
|
//-------------------------------------------------------------------------
|
|
//
|
|
// The private version of wprintf. Input is an ID for a stirng resource
|
|
// and the output is the standard output of wprintf.
|
|
//
|
|
//-------------------------------------------------------------------------
|
|
void IDSwprintf(HMODULE hModule, int idsString, ...);
|
|
|
|
void IDS_IDSwprintf(HMODULE hModule, int idString, int idStringTwo);
|
|
|
|
void IDS_IDS_DW_DWwprintf(HMODULE hModule, int idString, int idStringTwo, DWORD dwOne, DWORD dwTwo);
|
|
|
|
void IDS_IDS_IDSwprintf(HMODULE hModule, int ids1,int ids2,int ids3);
|
|
|
|
void IDS_DW_IDS_IDSwprintf(HMODULE hModule, int ids1,DWORD dw,int ids2,int ids3);
|
|
|
|
void IDS_IDS_IDS_IDSwprintf(HMODULE hModule, int ids1,int ids2,int ids3, int ids4);
|
|
|
|
|
|
|
|
//--------------------------------------------------------------------------------
|
|
//
|
|
// file routines
|
|
//
|
|
//---------------------------------------------------------------------------------
|
|
HRESULT RetrieveBLOBFromFile(LPWSTR pwszFileName,DWORD *pcb,BYTE **ppb);
|
|
|
|
HRESULT OpenAndWriteToFile(LPCWSTR pwszFileName,PBYTE pb, DWORD cb);
|
|
|
|
void GetFileName(LPWSTR pwszPath, LPWSTR *ppwszName);
|
|
|
|
|
|
//--------------------------------------------------------------------------------
|
|
//
|
|
// compose and decompose the certificate property
|
|
//
|
|
//---------------------------------------------------------------------------------
|
|
HRESULT ComposePvkString( CRYPT_KEY_PROV_INFO *pKeyProvInfo,
|
|
LPWSTR *ppwszPvkString,
|
|
DWORD *pcwchar);
|
|
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif // TOOLUTL_H
|
|
|