windows-nt/Source/XPSP1/NT/ds/security/services/ca/certmmc/urls.h
2020-09-26 16:20:57 +08:00

80 lines
1.8 KiB
C

//+-------------------------------------------------------------------------
//
// Microsoft Windows
//
// Copyright (C) Microsoft Corporation, 1999 - 1999
//
// File: urls.h
//
//--------------------------------------------------------------------------
#ifndef __CERTMMC_URLS_H__
#define __CERTMMC_URLS_H__
typedef struct _DISPLAYSTRING_EXPANSION
{
LPCWSTR szContractedToken;
UINT uTokenID;
UINT uTokenDescrID;
CString* pcstrExpansionString;
CString* pcstrExpansionStringDescr;
} DISPLAYSTRING_EXPANSION, *PDISPLAYSTRING_EXPANSION;
extern DISPLAYSTRING_EXPANSION g_displayStrings[11];
#define DISPLAYSTRINGS_TOKEN_COUNT ARRAYSIZE(g_displayStrings)
typedef enum
{
URL_TYPE_UNKNOWN = 0,
URL_TYPE_HTTP,
URL_TYPE_FILE,
URL_TYPE_LDAP,
URL_TYPE_FTP,
URL_TYPE_LOCAL,
URL_TYPE_UNC,
} ENUM_URL_TYPE;
typedef struct _CSURLTEMPLATENODE
{
CSURLTEMPLATE URLTemplate;
DWORD EnableMask;
struct _CSURLTEMPLATENODE *pNext;
} CSURLTEMPLATENODE;
typedef struct _ADDURL_DIALOGARGS
{
ENUM_URL_TYPE *rgAllowedURLs;
DWORD cAllowedURLs;
LPWSTR *ppszNewURL;
CSURLTEMPLATENODE *pURLList;
} ADDURL_DIALOGARGS, *PADDURL_DIALOGARGS;
ENUM_URL_TYPE
DetermineURLType(
ENUM_URL_TYPE *pAllowedUrls,
DWORD cAllowedUrls,
WCHAR *pwszURL);
HRESULT ValidateTokens(
IN WCHAR const *pwszURL,
OUT DWORD* pchBadBegin,
OUT DWORD* pchBadEnd);
DWORD
DetermineURLEnableMask(
IN ENUM_URL_TYPE UrlType);
HRESULT
ExpandDisplayString(
IN LPCWSTR szContractedString,
OUT LPWSTR* ppszDisplayString);
HRESULT
ContractDisplayString(
IN LPCWSTR szDisplayString,
OUT LPWSTR* ppContractedString);
#endif //__CERTMMC_URLS_H__