📄 edkutils.h
字号:
OUT LPWSTR * lppwszDest); // destination string
//$--HrStrWToStrA---------------------------------------------------------------
// Convert a word string to a byte string. The resulting string is placed in
// a buffer allocated using MAPIAllocateBuffer.
// -----------------------------------------------------------------------------
HRESULT HrStrWToStrA( // RETURNS: return code
IN LPCWSTR lpwszSource, // source string
OUT LPSTR * lppszDest); // destination string
//$--HrStrAToStrA---------------------------------------------------------------
// Create an allocated copy of a byte string using MAPIAllocateBuffer.
// This is useful for creating macros involving TCHAR strings.
// -----------------------------------------------------------------------------
HRESULT HrStrAToStrA( // RETURNS: return code
IN LPCSTR lpszSource, // source string
OUT LPSTR * lppszDest); // destination string
//$--HrStrWToStrW---------------------------------------------------------------
// Create an allocated copy of a word string using MAPIAllocateBuffer.
// This is useful for creating macros involving TCHAR strings.
// -----------------------------------------------------------------------------
HRESULT HrStrWToStrW( // RETURNS: return code
IN LPCWSTR lpwszSource, // source string
OUT LPWSTR * lppwszDest); // destination string
//$--HrStr*ToStr*---------------------------------------------------------------
// Macros that implement string conversion for TCHAR strings.
// -----------------------------------------------------------------------------
#ifdef UNICODE
#define HrStrToStr(Source,Dest) HrStrWToStrW(Source,Dest)
#define HrStrToStrA(Source,Dest) HrStrWToStrA(Source,Dest)
#define HrStrToStrW(Source,Dest) HrStrWToStrW(Source,Dest)
#define HrStrAToStr(Soruce,Dest) HrStrAToStrW(Source,Dest)
#define HrStrWToStr(Source,Dest) HrStrWToStrW(Source,Dest)
#else // UNICODE
#define HrStrToStr(Source,Dest) HrStrAToStrA(Source,Dest)
#define HrStrToStrA(Source,Dest) HrStrAToStrA(Source,Dest)
#define HrStrToStrW(Source,Dest) HrStrAToStrW(Source,Dest)
#define HrStrAToStr(Soruce,Dest) HrStrAToStrA(Source,Dest)
#define HrStrWToStr(Source,Dest) HrStrWToStrA(Source,Dest)
#endif // UNICODE
//$--HrGetServiceStatus------------------------------------------------------
// Get the current state of a service on a given machine.
// -----------------------------------------------------------------------------
HRESULT HrGetServiceStatus( // RETURNS: return code
IN LPSTR lpszMachineName, // machine name
IN LPSTR lpszServiceName , // service name
OUT DWORD *lpdwCurrentState); // current state
//$--HrGetExchangeStatus-----------------------------------------------------
// Get the current state of the Exchange server on a given machine.
// -----------------------------------------------------------------------------
HRESULT HrGetExchangeStatus( // RETURNS: return code
IN LPSTR lpszMachineName, // machine name
OUT DWORD *lpdwService, // service
OUT DWORD *lpdwCurrentState); // current state
//$--HrGetExchangeServiceStatus----------------------------------------------
// Get the current state of an Exchange service on a given machine.
// -----------------------------------------------------------------------------
HRESULT HrGetExchangeServiceStatus( // RETURNS: return code
IN LPSTR lpszMachineName, // machine name
IN DWORD dwService, // service
OUT DWORD *lpdwCurrentState); // current state
//$--FMachineExists---------------------------------------------------------
// Returns TRUE if the computer exists.
// -----------------------------------------------------------------------------
BOOL FMachineExists( // RETURNS: TRUE/FALSE
IN LPSTR lpszComputerName); // address of name of remote computer
//$--_HrFindFile--------------------------------------------------------------
// Find a file in a directory subtree.
// -----------------------------------------------------------------------------
HRESULT _HrFindFile( // RETURNS: return code
IN LPSTR lpszInPathName, // starting path name
IN LPSTR lpszInFileName, // file name
OUT LPSTR lpszOutPathName); // path name where file first found
//$--GetSystemEnvironmentVariable-----------------------------------------------
// Gets a system environment variable.
// -----------------------------------------------------------------------------
DWORD GetSystemEnvironmentVariable( // RETURNS: size of value
IN LPSTR lpszName, // environment variable name
OUT LPSTR lpszValue, // buffer for variable value
OUT DWORD cchValue); // size of buffer, in characters
//$--SetSystemEnvironmentVariable-----------------------------------------------
// Sets a system environment variable permanently.
// -----------------------------------------------------------------------------
BOOL SetSystemEnvironmentVariable( // RETURNS: TRUE/FALSE
IN LPCSTR lpszName, // environment variable name
IN LPCSTR lpszValue); // new value for variable
//$--GetUserEnvironmentVariable-------------------------------------------------
// Gets a user environment variable.
// -----------------------------------------------------------------------------
DWORD GetUserEnvironmentVariable( // RETURNS: size of value
IN LPSTR lpszName, // environment variable name
OUT LPSTR lpszValue, // buffer for variable value
OUT DWORD cchValue); // size of buffer, in characters
//$--SetUserEnvironmentVariable-------------------------------------------------
// Sets a user environment variable permanently.
// -----------------------------------------------------------------------------
BOOL SetUserEnvironmentVariable( // RETURNS: TRUE/FALSE
IN LPCSTR lpszName, // environment variable name
IN LPCSTR lpszValue); // new value for variable
//$--HrTextToRTFCompressed---------------------------------------------------
// Convert plain ANSI text to its RTF compressed equivalent for a message.
// -----------------------------------------------------------------------------
HRESULT HrTextToRTFCompressed( // RETURNS: return code
IN ULONG cchText, // # of characters of text
IN LPSTREAM lpText, // plain text stream pointer
IN ULONG cAttachments, // # of message attachments
IN ULONG * rgiRendering, // attachment rendering positions
IN LPMESSAGE lpMsg, // message pointer
IN ULONG cpid); // code page for the text stream
//$--HrRTFCompressedToText---------------------------------------------------
// Convert message's compressed RTF to its ANSI equivalent.
// -----------------------------------------------------------------------------
HRESULT HrRTFCompressedToText( // RETURNS: return code
IN LPMESSAGE lpMsg, // MAPI message pointer
IN LPSTREAM pText, // stream to copy ANSI text to
IN ULONG cpid, // code page for the text stream
OUT ULONG * pcb); // # bytes copied to stream
//$--HrStrTokAll@---------------------------------------------------------------
// Splits string lpsz at token separators and points elements of array
// *lpppsz to string components.
//------------------------------------------------------------------------------
HRESULT HrStrTokAllW( // RETURNS: return code
IN LPCWSTR lpsz, // separated string
IN LPCWSTR lpszEOT, // pointer to string containing separators
OUT ULONG * lpcpsz, // count of string pointers
OUT LPWSTR ** lpppsz); // pointer to list of strings
HRESULT HrStrTokAllA( // RETURNS: return code
IN LPCSTR lpsz, // separated string
IN LPCSTR lpszEOT, // pointer to string containing separators
OUT ULONG * lpcpsz, // count of string pointers
OUT LPSTR ** lpppsz); // pointer to list of strings
#ifdef UNICODE
#define HrStrTokAll HrStrTokAllW
#else
#define HrStrTokAll HrStrTokAllA
#endif
//$--HrCreateProfileName-----------------------------------------------------
// Create a unique profile name.
// -----------------------------------------------------------------------------
HRESULT HrCreateProfileName( // RETURNS: return code
IN LPSTR lpszPrefix, // prefix of profile name
IN ULONG cBufferSize, // size of buffer in bytes
IN OUT LPSTR lpszBuffer); // buffer
//$--HrGetFileVersionInfo----------------------------------------------------
// Get the file version information.
// -----------------------------------------------------------------------------
HRESULT HrGetFileVersionInfo( // RETURNS: return code
IN LPSTR lpszFileName, // file name
OUT LPVOID *lppVersionInfo); // file version information
//$--_GetFileNameFromFullPath--------------------------------------------------
// Return a pointer to the file name.
// -----------------------------------------------------------------------------
LPSTR _GetFileNameFromFullPath( // RETURNS: file name
IN LPSTR lpszFullPath); // full path name
//$--HrCreateDirEntryIdEx-------------------------------------------------------
// Create a directory entry ID given the address of the object
// in the directory.
// -----------------------------------------------------------------------------
HRESULT HrCreateDirEntryIdEx( // RETURNS: HRESULT
IN LPADRBOOK lpAdrBook, // address book (directory) to look in
IN LPSTR lpszDN, // object distinguished name
OUT ULONG * lpcbEntryID, // count of bytes in entry ID
OUT LPENTRYID * lppEntryID); // pointer to entry ID
#ifdef __cplusplus
}
#endif
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -