ReactOS  0.4.12-dev-51-ge94618b
oid.c File Reference
#include "config.h"
#include "wine/port.h"
#include <stdio.h>
#include <stdarg.h>
#include "windef.h"
#include "winbase.h"
#include "wincrypt.h"
#include "winreg.h"
#include "winuser.h"
#include "wine/debug.h"
#include "wine/list.h"
#include "crypt32_private.h"
#include "cryptres.h"
Include dependency graph for oid.c:

Go to the source code of this file.

Classes

struct  OIDFunctionSet
 
struct  OIDFunction
 
struct  FuncAddr
 
struct  OIDInfoConstructor
 
struct  OIDInfo
 

Macros

#define NONAMELESSUNION
 
#define CRYPT_OID_INFO_HAS_EXTRA_FIELDS
 

Functions

 WINE_DEFAULT_DEBUG_CHANNEL (crypt)
 
static void free_function_sets (void)
 
HCRYPTOIDFUNCSET WINAPI CryptInitOIDFunctionSet (LPCSTR pszFuncName, DWORD dwFlags)
 
static charCRYPT_GetKeyName (DWORD dwEncodingType, LPCSTR pszFuncName, LPCSTR pszOID)
 
BOOL WINAPI CryptGetDefaultOIDDllList (HCRYPTOIDFUNCSET hFuncSet, DWORD dwEncodingType, LPWSTR pwszDllList, DWORD *pcchDllList)
 
BOOL WINAPI CryptInstallOIDFunctionAddress (HMODULE hModule, DWORD dwEncodingType, LPCSTR pszFuncName, DWORD cFuncEntry, const CRYPT_OID_FUNC_ENTRY rgFuncEntry[], DWORD dwFlags)
 
static BOOL CRYPT_GetFuncFromReg (DWORD dwEncodingType, LPCSTR pszOID, LPCSTR szFuncName, LPVOID *ppvFuncAddr, HCRYPTOIDFUNCADDR *phFuncAddr)
 
BOOL WINAPI CryptGetOIDFunctionAddress (HCRYPTOIDFUNCSET hFuncSet, DWORD dwEncodingType, LPCSTR pszOID, DWORD dwFlags, void **ppvFuncAddr, HCRYPTOIDFUNCADDR *phFuncAddr)
 
BOOL WINAPI CryptFreeOIDFunctionAddress (HCRYPTOIDFUNCADDR hFuncAddr, DWORD dwFlags)
 
static BOOL CRYPT_GetFuncFromDll (LPCWSTR dll, LPCSTR func, HMODULE *lib, void **ppvFuncAddr)
 
BOOL WINAPI CryptGetDefaultOIDFunctionAddress (HCRYPTOIDFUNCSET hFuncSet, DWORD dwEncodingType, LPCWSTR pwszDll, DWORD dwFlags, void **ppvFuncAddr, HCRYPTOIDFUNCADDR *phFuncAddr)
 
BOOL WINAPI CryptRegisterOIDFunction (DWORD dwEncodingType, LPCSTR pszFuncName, LPCSTR pszOID, LPCWSTR pwszDll, LPCSTR pszOverrideFuncName)
 
BOOL WINAPI CryptRegisterOIDInfo (PCCRYPT_OID_INFO pInfo, DWORD dwFlags)
 
BOOL WINAPI CryptUnregisterOIDFunction (DWORD dwEncodingType, LPCSTR pszFuncName, LPCSTR pszOID)
 
BOOL WINAPI CryptGetOIDFunctionValue (DWORD dwEncodingType, LPCSTR pszFuncName, LPCSTR pszOID, LPCWSTR pwszValueName, DWORD *pdwValueType, BYTE *pbValueData, DWORD *pcbValueData)
 
BOOL WINAPI CryptSetOIDFunctionValue (DWORD dwEncodingType, LPCSTR pszFuncName, LPCSTR pszOID, LPCWSTR pwszValueName, DWORD dwValueType, const BYTE *pbValueData, DWORD cbValueData)
 
static LPCWSTR CRYPT_FindStringInMultiString (LPCWSTR multi, LPCWSTR toFind)
 
static DWORD CRYPT_GetMultiStringCharacterLen (LPCWSTR multi)
 
static LPWSTR CRYPT_AddStringToMultiString (LPWSTR multi, LPCWSTR toAdd, DWORD index)
 
static BOOL CRYPT_RemoveStringFromMultiString (LPWSTR multi, LPCWSTR toRemove)
 
static BOOL CRYPT_GetDefaultOIDKey (DWORD dwEncodingType, LPCSTR pszFuncName, PHKEY key)
 
static LPWSTR CRYPT_GetDefaultOIDDlls (HKEY key)
 
static BOOL CRYPT_SetDefaultOIDDlls (HKEY key, LPCWSTR dlls)
 
BOOL WINAPI CryptRegisterDefaultOIDFunction (DWORD dwEncodingType, LPCSTR pszFuncName, DWORD dwIndex, LPCWSTR pwszDll)
 
BOOL WINAPI CryptUnregisterDefaultOIDFunction (DWORD dwEncodingType, LPCSTR pszFuncName, LPCWSTR pwszDll)
 
static void oid_init_localizednames (void)
 
LPCWSTR WINAPI CryptFindLocalizedName (LPCWSTR pwszCryptName)
 
static void init_oid_info (void)
 
static void free_oid_info (void)
 
BOOL WINAPI CryptEnumOIDInfo (DWORD dwGroupId, DWORD dwFlags, void *pvArg, PFN_CRYPT_ENUM_OID_INFO pfnEnumOIDInfo)
 
PCCRYPT_OID_INFO WINAPI CryptFindOIDInfo (DWORD dwKeyType, void *pvKey, DWORD dwGroupId)
 
LPCSTR WINAPI CertAlgIdToOID (DWORD dwAlgId)
 
DWORD WINAPI CertOIDToAlgId (LPCSTR pszObjId)
 
void crypt_oid_init (void)
 
void crypt_oid_free (void)
 

Variables

static const WCHAR DllW [] = { 'D','l','l',0 }
 
static CRITICAL_SECTION funcSetCS = { &funcSetCSDebug, -1, 0, 0, 0, 0 }
 
static CRITICAL_SECTION_DEBUG funcSetCSDebug
 
static struct list funcSets = { &funcSets, &funcSets }
 
static const WCHAR ROOT [] = {'R','O','O','T',0}
 
static const WCHAR MY [] = {'M','Y',0}
 
static const WCHAR CA [] = {'C','A',0}
 
static const WCHAR ADDRESSBOOK [] = {'A','D','D','R','E','S','S','B','O','O','K',0}
 
static const WCHAR TRUSTEDPUBLISHER [] = {'T','r','u','s','t','e','d','P','u','b','l','i','s','h','e','r',0}
 
static const WCHAR DISALLOWED [] = {'D','i','s','a','l','l','o','w','e','d',0}
 
static const LPCWSTR LocalizedKeys [] = {ROOT,MY,CA,ADDRESSBOOK,TRUSTEDPUBLISHER,DISALLOWED}
 
static WCHAR LocalizedNames [ARRAY_SIZE(LocalizedKeys)][256]
 
static CRITICAL_SECTION oidInfoCS = { &oidInfoCSDebug, -1, 0, 0, 0, 0 }
 
static CRITICAL_SECTION_DEBUG oidInfoCSDebug
 
static struct list oidInfo = { &oidInfo, &oidInfo }
 
static const WCHAR tripledes [] = { '3','d','e','s',0 }
 
static const WCHAR cms3deswrap []
 
static const WCHAR cmsrc2wrap [] = { 'C','M','S','R','C','2','w','r','a','p',0 }
 
static const WCHAR des [] = { 'd','e','s',0 }
 
static const WCHAR md2 [] = { 'm','d','2',0 }
 
static const WCHAR md4 [] = { 'm','d','4',0 }
 
static const WCHAR md5 [] = { 'm','d','5',0 }
 
static const WCHAR rc2 [] = { 'r','c','2',0 }
 
static const WCHAR rc4 [] = { 'r','c','4',0 }
 
static const WCHAR sha [] = { 's','h','a',0 }
 
static const WCHAR sha1 [] = { 's','h','a','1',0 }
 
static const WCHAR sha256 [] = { 's','h','a','2','5','6',0 }
 
static const WCHAR sha384 [] = { 's','h','a','3','8','4',0 }
 
static const WCHAR sha512 [] = { 's','h','a','5','1','2',0 }
 
static const WCHAR RSA [] = { 'R','S','A',0 }
 
static const WCHAR RSA_KEYX [] = { 'R','S','A','_','K','E','Y','X',0 }
 
static const WCHAR RSA_SIGN [] = { 'R','S','A','_','S','I','G','N',0 }
 
static const WCHAR DSA [] = { 'D','S','A',0 }
 
static const WCHAR DSA_SIGN [] = { 'D','S','A','_','S','I','G','N',0 }
 
static const WCHAR DH [] = { 'D','H',0 }
 
static const WCHAR DSS [] = { 'D','S','S',0 }
 
static const WCHAR mosaicKMandUpdSig []
 
static const WCHAR ESDH [] = { 'E','S','D','H',0 }
 
static const WCHAR NO_SIGN [] = { 'N','O','S','I','G','N',0 }
 
static const WCHAR dsaSHA1 [] = { 'd','s','a','S','H','A','1',0 }
 
static const WCHAR md2RSA [] = { 'm','d','2','R','S','A',0 }
 
static const WCHAR md4RSA [] = { 'm','d','4','R','S','A',0 }
 
static const WCHAR md5RSA [] = { 'm','d','5','R','S','A',0 }
 
static const WCHAR shaDSA [] = { 's','h','a','D','S','A',0 }
 
static const WCHAR sha1DSA [] = { 's','h','a','1','D','S','A',0 }
 
static const WCHAR shaRSA [] = { 's','h','a','R','S','A',0 }
 
static const WCHAR sha1RSA [] = { 's','h','a','1','R','S','A',0 }
 
static const WCHAR sha256RSA [] = { 's','h','a','2','5','6','R','S','A',0 }
 
static const WCHAR sha384RSA [] = { 's','h','a','3','8','4','R','S','A',0 }
 
static const WCHAR sha512RSA [] = { 's','h','a','5','1','2','R','S','A',0 }
 
static const WCHAR mosaicUpdatedSig []
 
static const WCHAR sha256ECDSA [] = { 's','h','a','2','5','6','E','C','D','S','A',0 }
 
static const WCHAR sha384ECDSA [] = { 's','h','a','3','8','4','E','C','D','S','A',0 }
 
static const WCHAR CN [] = { 'C','N',0 }
 
static const WCHAR L [] = { 'L',0 }
 
static const WCHAR O [] = { 'O',0 }
 
static const WCHAR OU [] = { 'O','U',0 }
 
static const WCHAR E [] = { 'E',0 }
 
static const WCHAR C [] = { 'C',0 }
 
static const WCHAR S [] = { 'S',0 }
 
static const WCHAR ST [] = { 'S','T',0 }
 
static const WCHAR STREET [] = { 'S','T','R','E','E','T',0 }
 
static const WCHAR T [] = { 'T',0 }
 
static const WCHAR Title [] = { 'T','i','t','l','e',0 }
 
static const WCHAR G [] = { 'G',0 }
 
static const WCHAR GivenName [] = { 'G','i','v','e','n','N','a','m','e',0 }
 
static const WCHAR I [] = { 'I',0 }
 
static const WCHAR Initials [] = { 'I','n','i','t','i','a','l','s',0 }
 
static const WCHAR SN [] = { 'S','N',0 }
 
static const WCHAR DC [] = { 'D','C',0 }
 
static const WCHAR Description []
 
static const WCHAR PostalCode [] = { 'P','o','s','t','a','l','C','o','d','e',0 }
 
static const WCHAR POBox [] = { 'P','O','B','o','x',0 }
 
static const WCHAR Phone [] = { 'P','h','o','n','e',0 }
 
static const WCHAR X21Address [] = { 'X','2','1','A','d','d','r','e','s','s',0 }
 
static const WCHAR dnQualifier []
 
static const WCHAR SpcSpAgencyInfo [] = { 'S','p','c','S','p','A','g','e','n','c','y','I','n','f','o',0 }
 
static const WCHAR SpcFinancialCriteria [] = { 'S','p','c','F','i','n','a','n','c','i','a','l','C','r','i','t','e','r','i','a',0 }
 
static const WCHAR SpcMinimalCriteria [] = { 'S','p','c','M','i','n','i','m','a','l','C','r','i','t','e','r','i','a',0 }
 
static const WCHAR Email [] = { 'E','m','a','i','l',0 }
 
static const WCHAR GN [] = { 'G','N',0 }
 
static const WCHAR SERIALNUMBER [] = { 'S','E','R','I','A','L','N','U','M','B','E','R',0 }
 
static const DWORD noNullFlag = CRYPT_OID_NO_NULL_ALGORITHM_PARA_FLAG
 
static const DWORD mosaicFlags
 
static const CRYPT_DATA_BLOB noNullBlob
 
static const CRYPT_DATA_BLOB mosaicFlagsBlob
 
static const DWORD rsaSign = CALG_RSA_SIGN
 
static const DWORD dssSign [2]
 
static const DWORD mosaicSign [2]
 
static const DWORD ecdsaSign [2] = { CALG_OID_INFO_PARAMETERS, CRYPT_OID_NO_NULL_ALGORITHM_PARA_FLAG }
 
static const CRYPT_DATA_BLOB rsaSignBlob
 
static const CRYPT_DATA_BLOB dssSignBlob
 
static const CRYPT_DATA_BLOB mosaicSignBlob
 
static const CRYPT_DATA_BLOB ecdsaSignBlob = { sizeof(ecdsaSign), (BYTE *)ecdsaSign }
 
static const DWORD ia5String [] = { CERT_RDN_IA5_STRING, 0 }
 
static const DWORD numericString [] = { CERT_RDN_NUMERIC_STRING, 0 }
 
static const DWORD printableString [] = { CERT_RDN_PRINTABLE_STRING, 0 }
 
static const DWORD domainCompTypes []
 
static const CRYPT_DATA_BLOB ia5StringBlob
 
static const CRYPT_DATA_BLOB numericStringBlob
 
static const CRYPT_DATA_BLOB printableStringBlob
 
static const CRYPT_DATA_BLOB domainCompTypesBlob
 
static const struct OIDInfoConstructor oidInfoConstructors []
 

Macro Definition Documentation

◆ CRYPT_OID_INFO_HAS_EXTRA_FIELDS

#define CRYPT_OID_INFO_HAS_EXTRA_FIELDS

Definition at line 28 of file oid.c.

◆ NONAMELESSUNION

#define NONAMELESSUNION

Definition at line 25 of file oid.c.

Function Documentation

◆ CertAlgIdToOID()

LPCSTR WINAPI CertAlgIdToOID ( DWORD  dwAlgId)

Definition at line 1606 of file oid.c.

Referenced by CRYPT_EncodePKCSDigestedData(), and testAlgIDToOID().

1607 {
1608  LPCSTR ret;
1610  &dwAlgId, 0);
1611 
1612  if (info)
1613  ret = info->pszOID;
1614  else
1615  ret = NULL;
1616  return ret;
1617 }
smooth NULL
Definition: ftsmooth.c:416
const char * LPCSTR
Definition: xmlstorage.h:183
int ret
#define CRYPT_OID_INFO_ALGID_KEY
Definition: wincrypt.h:1704
PCCRYPT_OID_INFO WINAPI CryptFindOIDInfo(DWORD dwKeyType, void *pvKey, DWORD dwGroupId)
Definition: oid.c:1517

◆ CertOIDToAlgId()

DWORD WINAPI CertOIDToAlgId ( LPCSTR  pszObjId)

Definition at line 1619 of file oid.c.

Referenced by CDecodeMsg_FinalizeHashedContent(), CEnvelopedEncodeMsg_Open(), CHashEncodeMsg_Open(), CRYPT_ImportKeyTrans(), CRYPT_IsValidSigner(), CSignedMsgData_ConstructSignerHandles(), SOFTPUB_VerifyImageHash(), and testOIDToAlgID().

1620 {
1621  DWORD ret;
1623  (void *)pszObjId, 0);
1624 
1625  if (info)
1626  ret = info->u.Algid;
1627  else
1628  ret = 0;
1629  return ret;
1630 }
unsigned long DWORD
Definition: ntddk_ex.h:95
int ret
#define CRYPT_OID_INFO_OID_KEY
Definition: wincrypt.h:1702
PCCRYPT_OID_INFO WINAPI CryptFindOIDInfo(DWORD dwKeyType, void *pvKey, DWORD dwGroupId)
Definition: oid.c:1517

◆ CRYPT_AddStringToMultiString()

static LPWSTR CRYPT_AddStringToMultiString ( LPWSTR  multi,
LPCWSTR  toAdd,
DWORD  index 
)
static

Definition at line 795 of file oid.c.

Referenced by CryptRegisterDefaultOIDFunction().

797 {
798  LPWSTR ret;
799 
800  if (!multi)
801  {
802  /* FIXME: ignoring index, is that okay? */
803  ret = CryptMemAlloc((lstrlenW(toAdd) + 2) * sizeof(WCHAR));
804  if (ret)
805  {
806  /* copy string, including NULL terminator */
807  memcpy(ret, toAdd, (lstrlenW(toAdd) + 1) * sizeof(WCHAR));
808  /* add terminating empty string */
809  *(ret + lstrlenW(toAdd) + 1) = 0;
810  }
811  }
812  else
813  {
815 
816  ret = CryptMemRealloc(multi, (len + lstrlenW(toAdd) + 1) *
817  sizeof(WCHAR));
818  if (ret)
819  {
820  LPWSTR spotToAdd;
821 
823  spotToAdd = ret + len - 1;
824  else
825  {
826  DWORD i;
827 
828  /* FIXME: if index is too large for the string, toAdd is
829  * added to the end. Is that okay?
830  */
831  for (i = 0, spotToAdd = ret; i < index && *spotToAdd;
832  spotToAdd += lstrlenW(spotToAdd) + 1)
833  ;
834  }
835  if (spotToAdd)
836  {
837  /* Copy existing string "right" */
838  memmove(spotToAdd + lstrlenW(toAdd) + 1, spotToAdd,
839  (len - (spotToAdd - ret)) * sizeof(WCHAR));
840  /* Copy new string */
841  memcpy(spotToAdd, toAdd, (lstrlenW(toAdd) + 1) * sizeof(WCHAR));
842  }
843  else
844  {
845  CryptMemFree(ret);
846  ret = NULL;
847  }
848  }
849  }
850  return ret;
851 }
#define memmove(s1, s2, n)
Definition: mkisofs.h:881
__wchar_t WCHAR
Definition: xmlstorage.h:180
#define lstrlenW
Definition: compat.h:407
GLenum GLclampf GLint i
Definition: glfuncs.h:14
LPVOID WINAPI CryptMemAlloc(ULONG cbSize)
Definition: main.c:121
smooth NULL
Definition: ftsmooth.c:416
GLuint index
Definition: glext.h:6031
unsigned long DWORD
Definition: ntddk_ex.h:95
LPVOID WINAPI CryptMemRealloc(LPVOID pv, ULONG cbSize)
Definition: main.c:126
int ret
#define CRYPT_REGISTER_LAST_INDEX
Definition: wincrypt.h:2541
#define memcpy(s1, s2, n)
Definition: mkisofs.h:878
GLenum GLsizei len
Definition: glext.h:6722
VOID WINAPI CryptMemFree(LPVOID pv)
Definition: main.c:131
WCHAR * LPWSTR
Definition: xmlstorage.h:184
static DWORD CRYPT_GetMultiStringCharacterLen(LPCWSTR multi)
Definition: oid.c:777

◆ CRYPT_FindStringInMultiString()

static LPCWSTR CRYPT_FindStringInMultiString ( LPCWSTR  multi,
LPCWSTR  toFind 
)
static

Definition at line 765 of file oid.c.

Referenced by CRYPT_RemoveStringFromMultiString(), and CryptRegisterDefaultOIDFunction().

766 {
767  LPCWSTR ret = NULL, ptr;
768 
769  for (ptr = multi; ptr && *ptr && !ret; ptr += lstrlenW(ptr) + 1)
770  {
771  if (!lstrcmpiW(ptr, toFind))
772  ret = ptr;
773  }
774  return ret;
775 }
const WCHAR * LPCWSTR
Definition: xmlstorage.h:185
#define lstrlenW
Definition: compat.h:407
int WINAPI lstrcmpiW(LPCWSTR lpString1, LPCWSTR lpString2)
Definition: lstring.c:194
static PVOID ptr
Definition: dispmode.c:27
smooth NULL
Definition: ftsmooth.c:416
int ret

◆ CRYPT_GetDefaultOIDDlls()

static LPWSTR CRYPT_GetDefaultOIDDlls ( HKEY  key)
static

Definition at line 910 of file oid.c.

Referenced by CryptRegisterDefaultOIDFunction(), and CryptUnregisterDefaultOIDFunction().

911 {
912  LONG r;
913  DWORD type, size;
914  LPWSTR dlls;
915 
916  r = RegQueryValueExW(key, DllW, NULL, &type, NULL, &size);
917  if (r == ERROR_SUCCESS && type == REG_MULTI_SZ)
918  {
919  dlls = CryptMemAlloc(size);
920  r = RegQueryValueExW(key, DllW, NULL, &type, (LPBYTE)dlls, &size);
921  if (r != ERROR_SUCCESS)
922  {
923  CryptMemFree(dlls);
924  dlls = NULL;
925  }
926  }
927  else
928  dlls = NULL;
929  return dlls;
930 }
static const WCHAR DllW[]
Definition: oid.c:39
#define ERROR_SUCCESS
Definition: deptool.c:10
GLdouble GLdouble GLdouble r
Definition: gl.h:2055
GLuint GLuint GLsizei GLenum type
Definition: gl.h:1545
LPVOID WINAPI CryptMemAlloc(ULONG cbSize)
Definition: main.c:121
unsigned char * LPBYTE
Definition: typedefs.h:52
long LONG
Definition: pedump.c:60
#define REG_MULTI_SZ
Definition: nt_native.h:1501
smooth NULL
Definition: ftsmooth.c:416
GLsizeiptr size
Definition: glext.h:5919
LONG WINAPI RegQueryValueExW(_In_ HKEY hkeyorg, _In_ LPCWSTR name, _In_ LPDWORD reserved, _In_ LPDWORD type, _In_ LPBYTE data, _In_ LPDWORD count)
Definition: reg.c:4134
unsigned long DWORD
Definition: ntddk_ex.h:95
VOID WINAPI CryptMemFree(LPVOID pv)
Definition: main.c:131
WCHAR * LPWSTR
Definition: xmlstorage.h:184

◆ CRYPT_GetDefaultOIDKey()

static BOOL CRYPT_GetDefaultOIDKey ( DWORD  dwEncodingType,
LPCSTR  pszFuncName,
PHKEY  key 
)
static

Definition at line 887 of file oid.c.

Referenced by CryptRegisterDefaultOIDFunction(), and CryptUnregisterDefaultOIDFunction().

889 {
890  LPSTR keyName;
891  LONG r;
892 
893  keyName = CRYPT_GetKeyName(dwEncodingType, pszFuncName, "DEFAULT");
894  TRACE("Key name is %s\n", debugstr_a(keyName));
895 
896  if (!keyName)
897  return FALSE;
898 
900  NULL, key, NULL);
901  CryptMemFree(keyName);
902  if (r != ERROR_SUCCESS)
903  {
904  SetLastError(r);
905  return FALSE;
906  }
907  return TRUE;
908 }
#define TRUE
Definition: types.h:120
#define ERROR_SUCCESS
Definition: deptool.c:10
GLdouble GLdouble GLdouble r
Definition: gl.h:2055
static char * CRYPT_GetKeyName(DWORD dwEncodingType, LPCSTR pszFuncName, LPCSTR pszOID)
Definition: oid.c:145
char * LPSTR
Definition: xmlstorage.h:182
long LONG
Definition: pedump.c:60
_In_ DWORD dwEncodingType
Definition: wincrypt.h:4627
smooth NULL
Definition: ftsmooth.c:416
#define TRACE(s)
Definition: solgame.cpp:4
#define debugstr_a
Definition: kernel32.h:31
#define SetLastError(x)
Definition: compat.h:409
#define KEY_ALL_ACCESS
Definition: nt_native.h:1041
VOID WINAPI CryptMemFree(LPVOID pv)
Definition: main.c:131
LONG WINAPI RegCreateKeyExA(_In_ HKEY hKey, _In_ LPCSTR lpSubKey, _In_ DWORD Reserved, _In_ LPSTR lpClass, _In_ DWORD dwOptions, _In_ REGSAM samDesired, _In_ LPSECURITY_ATTRIBUTES lpSecurityAttributes, _Out_ PHKEY phkResult, _Out_ LPDWORD lpdwDisposition)
Definition: reg.c:1032
#define HKEY_LOCAL_MACHINE
Definition: winreg.h:12

◆ CRYPT_GetFuncFromDll()

static BOOL CRYPT_GetFuncFromDll ( LPCWSTR  dll,
LPCSTR  func,
HMODULE lib,
void **  ppvFuncAddr 
)
static

Definition at line 441 of file oid.c.

Referenced by CryptGetDefaultOIDFunctionAddress().

443 {
444  BOOL ret = FALSE;
445 
446  *lib = LoadLibraryW(dll);
447  if (*lib)
448  {
449  *ppvFuncAddr = GetProcAddress(*lib, func);
450  if (*ppvFuncAddr)
451  ret = TRUE;
452  else
453  {
454  FreeLibrary(*lib);
455  *lib = NULL;
456  }
457  }
458  return ret;
459 }
#define TRUE
Definition: types.h:120
static HMODULE dll
Definition: str.c:188
#define LoadLibraryW(x)
Definition: compat.h:404
smooth NULL
Definition: ftsmooth.c:416
#define FreeLibrary(x)
Definition: compat.h:405
unsigned int BOOL
Definition: ntddk_ex.h:94
int ret
#define GetProcAddress(x, y)
Definition: compat.h:410

◆ CRYPT_GetFuncFromReg()

static BOOL CRYPT_GetFuncFromReg ( DWORD  dwEncodingType,
LPCSTR  pszOID,
LPCSTR  szFuncName,
LPVOID ppvFuncAddr,
HCRYPTOIDFUNCADDR phFuncAddr 
)
static

Definition at line 283 of file oid.c.

Referenced by CryptGetOIDFunctionAddress().

285 {
286  BOOL ret = FALSE;
287  char *keyName;
288  const char *funcName;
289  HKEY key;
290  LSTATUS rc;
291 
293  rc = RegOpenKeyExA(HKEY_LOCAL_MACHINE, keyName, 0, KEY_READ, &key);
294  if (!rc)
295  {
296  DWORD type, size = 0;
297 
298  rc = RegQueryValueExA(key, "FuncName", NULL, &type, NULL, &size);
299  if ((!rc || rc == ERROR_MORE_DATA) && type == REG_SZ)
300  {
301  funcName = CryptMemAlloc(size);
302  rc = RegQueryValueExA(key, "FuncName", NULL, &type,
303  (LPBYTE)funcName, &size);
304  }
305  else
306  funcName = szFuncName;
307  rc = RegQueryValueExW(key, DllW, NULL, &type, NULL, &size);
308  if ((!rc || rc == ERROR_MORE_DATA) && type == REG_SZ)
309  {
310  LPWSTR dllName = CryptMemAlloc(size);
311 
312  if (dllName)
313  {
314  rc = RegQueryValueExW(key, DllW, NULL, NULL,
315  (LPBYTE)dllName, &size);
316  if (!rc)
317  {
318  HMODULE lib;
319 
320  /* This is a bit of a hack; MSDN describes a more
321  * complicated unload routine than this will allow.
322  * Still, this seems to suffice for now.
323  */
324  lib = LoadLibraryW(dllName);
325  if (lib)
326  {
327  *ppvFuncAddr = GetProcAddress(lib, funcName);
328  if (*ppvFuncAddr)
329  {
330  struct FuncAddr *addr =
331  CryptMemAlloc(sizeof(struct FuncAddr));
332 
333  if (addr)
334  {
335  addr->lib = lib;
336  addr->dllList = addr->currentDll = NULL;
337  *phFuncAddr = addr;
338  ret = TRUE;
339  }
340  else
341  {
342  *phFuncAddr = NULL;
343  FreeLibrary(lib);
344  }
345  }
346  else
347  {
348  /* Unload the library, the caller doesn't want
349  * to unload it when the return value is NULL.
350  */
351  FreeLibrary(lib);
352  }
353  }
354  }
355  else
356  SetLastError(rc);
357  CryptMemFree(dllName);
358  }
359  }
360  else
361  SetLastError(rc);
362  if (funcName != szFuncName)
363  CryptMemFree((char *)funcName);
364  RegCloseKey(key);
365  }
366  else
367  SetLastError(rc);
368  CryptMemFree(keyName);
369  return ret;
370 }
LPWSTR currentDll
Definition: oid.c:280
LONG WINAPI RegQueryValueExA(_In_ HKEY hkeyorg, _In_ LPCSTR name, _In_ LPDWORD reserved, _Out_opt_ LPDWORD type, _Out_opt_ LPBYTE data, _Inout_opt_ LPDWORD count)
Definition: reg.c:4041
static const WCHAR DllW[]
Definition: oid.c:39
#define TRUE
Definition: types.h:120
#define KEY_READ
Definition: nt_native.h:1023
static char * CRYPT_GetKeyName(DWORD dwEncodingType, LPCSTR pszFuncName, LPCSTR pszOID)
Definition: oid.c:145
LONG WINAPI RegOpenKeyExA(_In_ HKEY hKey, _In_ LPCSTR lpSubKey, _In_ DWORD ulOptions, _In_ REGSAM samDesired, _Out_ PHKEY phkResult)
Definition: reg.c:3346
GLuint GLuint GLsizei GLenum type
Definition: gl.h:1545
_In_ DWORD _In_ LPCSTR pszOID
Definition: wincrypt.h:4647
LPWSTR dllList
Definition: oid.c:279
LPVOID WINAPI CryptMemAlloc(ULONG cbSize)
Definition: main.c:121
LONG WINAPI RegCloseKey(HKEY hKey)
Definition: reg.c:423
unsigned char * LPBYTE
Definition: typedefs.h:52
_In_ DWORD dwEncodingType
Definition: wincrypt.h:4627
#define LoadLibraryW(x)
Definition: compat.h:404
smooth NULL
Definition: ftsmooth.c:416
#define FreeLibrary(x)
Definition: compat.h:405
unsigned int BOOL
Definition: ntddk_ex.h:94
GLsizeiptr size
Definition: glext.h:5919
LONG WINAPI RegQueryValueExW(_In_ HKEY hkeyorg, _In_ LPCWSTR name, _In_ LPDWORD reserved, _In_ LPDWORD type, _In_ LPBYTE data, _In_ LPDWORD count)
Definition: reg.c:4134
unsigned long DWORD
Definition: ntddk_ex.h:95
#define SetLastError(x)
Definition: compat.h:409
static LSTATUS(WINAPI *pRegDeleteTreeW)(HKEY
int ret
GLenum const GLvoid * addr
Definition: glext.h:9621
HKEY key
Definition: reg.c:42
HMODULE lib
Definition: oid.c:278
#define ERROR_MORE_DATA
Definition: dderror.h:13
VOID WINAPI CryptMemFree(LPVOID pv)
Definition: main.c:131
#define GetProcAddress(x, y)
Definition: compat.h:410
Definition: oid.c:276
WCHAR * LPWSTR
Definition: xmlstorage.h:184
static const WCHAR szFuncName[]
Definition: sip.c:62
#define HKEY_LOCAL_MACHINE
Definition: winreg.h:12
#define REG_SZ
Definition: layer.c:22

◆ CRYPT_GetKeyName()

static char* CRYPT_GetKeyName ( DWORD  dwEncodingType,
LPCSTR  pszFuncName,
LPCSTR  pszOID 
)
static

Definition at line 145 of file oid.c.

Referenced by CRYPT_GetDefaultOIDKey(), CRYPT_GetFuncFromReg(), CryptGetDefaultOIDDllList(), CryptGetOIDFunctionValue(), CryptRegisterOIDFunction(), CryptSetOIDFunctionValue(), and CryptUnregisterOIDFunction().

147 {
148  static const char szEncodingTypeFmt[] =
149  "Software\\Microsoft\\Cryptography\\OID\\EncodingType %d\\%s\\%s";
150  UINT len;
151  char numericOID[7]; /* enough for "#65535" */
152  const char *oid;
153  LPSTR szKey;
154 
155  /* MSDN says the encoding type is a mask, but it isn't treated that way.
156  * (E.g., if dwEncodingType were 3, the key names "EncodingType 1" and
157  * "EncodingType 2" would be expected if it were a mask. Instead native
158  * stores values in "EncodingType 3".
159  */
160  if (IS_INTOID(pszOID))
161  {
162  snprintf(numericOID, sizeof(numericOID), "#%d", LOWORD(pszOID));
163  oid = numericOID;
164  }
165  else
166  oid = pszOID;
167 
168  /* This is enough: the lengths of the two string parameters are explicitly
169  * counted, and we need up to five additional characters for the encoding
170  * type. These are covered by the "%d", "%s", and "%s" characters in the
171  * format specifier that are removed by sprintf.
172  */
173  len = sizeof(szEncodingTypeFmt) + lstrlenA(pszFuncName) + lstrlenA(oid);
174  szKey = CryptMemAlloc(len);
175  if (szKey)
176  sprintf(szKey, szEncodingTypeFmt,
177  GET_CERT_ENCODING_TYPE(dwEncodingType), pszFuncName, oid);
178  return szKey;
179 }
#define snprintf
Definition: wintirpc.h:48
char * LPSTR
Definition: xmlstorage.h:182
_In_ DWORD _In_ LPCSTR pszOID
Definition: wincrypt.h:4647
#define sprintf(buf, format,...)
Definition: sprintf.c:55
LPVOID WINAPI CryptMemAlloc(ULONG cbSize)
Definition: main.c:121
_In_ DWORD dwEncodingType
Definition: wincrypt.h:4627
#define IS_INTOID(x)
#define GET_CERT_ENCODING_TYPE(x)
Definition: wincrypt.h:2292
unsigned int UINT
Definition: ndis.h:50
GLenum GLsizei len
Definition: glext.h:6722
int WINAPI lstrlenA(LPCSTR lpString)
Definition: lstring.c:145
#define LOWORD(l)
Definition: pedump.c:82

◆ CRYPT_GetMultiStringCharacterLen()

static DWORD CRYPT_GetMultiStringCharacterLen ( LPCWSTR  multi)
static

Definition at line 777 of file oid.c.

Referenced by CRYPT_AddStringToMultiString(), CRYPT_RemoveStringFromMultiString(), and CRYPT_SetDefaultOIDDlls().

778 {
779  DWORD ret;
780 
781  if (multi)
782  {
783  LPCWSTR ptr;
784 
785  /* Count terminating empty string */
786  ret = 1;
787  for (ptr = multi; *ptr; ptr += lstrlenW(ptr) + 1)
788  ret += lstrlenW(ptr) + 1;
789  }
790  else
791  ret = 0;
792  return ret;
793 }
const WCHAR * LPCWSTR
Definition: xmlstorage.h:185
#define lstrlenW
Definition: compat.h:407
static PVOID ptr
Definition: dispmode.c:27
unsigned long DWORD
Definition: ntddk_ex.h:95
int ret

◆ crypt_oid_free()

void crypt_oid_free ( void  )

Definition at line 1637 of file oid.c.

Referenced by DllMain().

1638 {
1640  free_oid_info();
1641 }
static void free_function_sets(void)
Definition: oid.c:75
static void free_oid_info(void)
Definition: oid.c:1479

◆ crypt_oid_init()

void crypt_oid_init ( void  )

Definition at line 1632 of file oid.c.

Referenced by DllMain().

1633 {
1634  init_oid_info();
1635 }
static void init_oid_info(void)
Definition: oid.c:1408

◆ CRYPT_RemoveStringFromMultiString()

static BOOL CRYPT_RemoveStringFromMultiString ( LPWSTR  multi,
LPCWSTR  toRemove 
)
static

Definition at line 853 of file oid.c.

Referenced by CryptUnregisterDefaultOIDFunction().

854 {
855  LPWSTR spotToRemove = (LPWSTR)CRYPT_FindStringInMultiString(multi,
856  toRemove);
857  BOOL ret;
858 
859  if (spotToRemove)
860  {
862 
863  if (spotToRemove + lstrlenW(toRemove) + 2 >= multi + len)
864  {
865  /* Removing last string in list, terminate multi string directly */
866  *spotToRemove = 0;
867  *(spotToRemove + 1) = 0;
868  }
869  else
870  {
871  LPCWSTR nextStr = spotToRemove + lstrlenW(toRemove) + 1;
872 
873  /* Copy remainder of string "left" */
874  memmove(spotToRemove, nextStr,
875  (len - (nextStr - multi)) * sizeof(WCHAR));
876  }
877  ret = TRUE;
878  }
879  else
880  {
882  ret = FALSE;
883  }
884  return ret;
885 }
#define memmove(s1, s2, n)
Definition: mkisofs.h:881
#define TRUE
Definition: types.h:120
__wchar_t WCHAR
Definition: xmlstorage.h:180
static LPCWSTR CRYPT_FindStringInMultiString(LPCWSTR multi, LPCWSTR toFind)
Definition: oid.c:765
const WCHAR * LPCWSTR
Definition: xmlstorage.h:185
#define lstrlenW
Definition: compat.h:407
#define ERROR_FILE_NOT_FOUND
Definition: disk.h:79
unsigned int BOOL
Definition: ntddk_ex.h:94
unsigned long DWORD
Definition: ntddk_ex.h:95
#define SetLastError(x)
Definition: compat.h:409
int ret
GLenum GLsizei len
Definition: glext.h:6722
WCHAR * LPWSTR
Definition: xmlstorage.h:184
static DWORD CRYPT_GetMultiStringCharacterLen(LPCWSTR multi)
Definition: oid.c:777

◆ CRYPT_SetDefaultOIDDlls()

static BOOL CRYPT_SetDefaultOIDDlls ( HKEY  key,
LPCWSTR  dlls 
)
inlinestatic

Definition at line 932 of file oid.c.

Referenced by CryptRegisterDefaultOIDFunction(), and CryptUnregisterDefaultOIDFunction().

933 {
935  LONG r;
936 
937  if ((r = RegSetValueExW(key, DllW, 0, REG_MULTI_SZ, (const BYTE *)dlls,
938  len * sizeof (WCHAR))))
939  SetLastError(r);
940  return r == ERROR_SUCCESS;
941 }
static const WCHAR DllW[]
Definition: oid.c:39
#define ERROR_SUCCESS
Definition: deptool.c:10
__wchar_t WCHAR
Definition: xmlstorage.h:180
GLdouble GLdouble GLdouble r
Definition: gl.h:2055
long LONG
Definition: pedump.c:60
#define REG_MULTI_SZ
Definition: nt_native.h:1501
LONG WINAPI RegSetValueExW(_In_ HKEY hKey, _In_ LPCWSTR lpValueName, _In_ DWORD Reserved, _In_ DWORD dwType, _In_ CONST BYTE *lpData, _In_ DWORD cbData)
Definition: reg.c:4917
unsigned long DWORD
Definition: ntddk_ex.h:95
#define SetLastError(x)
Definition: compat.h:409
GLenum GLsizei len
Definition: glext.h:6722
unsigned char BYTE
Definition: ntddk_ex.h:96
static DWORD CRYPT_GetMultiStringCharacterLen(LPCWSTR multi)
Definition: oid.c:777

◆ CryptEnumOIDInfo()

BOOL WINAPI CryptEnumOIDInfo ( DWORD  dwGroupId,
DWORD  dwFlags,
void pvArg,
PFN_CRYPT_ENUM_OID_INFO  pfnEnumOIDInfo 
)

Definition at line 1494 of file oid.c.

Referenced by WTHelperGetKnownUsages().

1496 {
1497  BOOL ret = TRUE;
1498  struct OIDInfo *info;
1499 
1500  TRACE("(%d, %08x, %p, %p)\n", dwGroupId, dwFlags, pvArg,
1501  pfnEnumOIDInfo);
1502 
1504  LIST_FOR_EACH_ENTRY(info, &oidInfo, struct OIDInfo, entry)
1505  {
1506  if (!dwGroupId || dwGroupId == info->info.dwGroupId)
1507  {
1508  ret = pfnEnumOIDInfo(&info->info, pvArg);
1509  if (!ret)
1510  break;
1511  }
1512  }
1514  return ret;
1515 }
#define TRUE
Definition: types.h:120
uint8_t entry
Definition: isohybrid.c:63
void WINAPI EnterCriticalSection(LPCRITICAL_SECTION)
static CRITICAL_SECTION oidInfoCS
Definition: oid.c:1035
struct _test_info info[]
Definition: SetCursorPos.c:19
static struct list oidInfo
Definition: oid.c:1043
#define LIST_FOR_EACH_ENTRY(elem, list, type, field)
Definition: list.h:198
#define TRACE(s)
Definition: solgame.cpp:4
unsigned int BOOL
Definition: ntddk_ex.h:94
int ret
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags
Definition: wincrypt.h:1175
void WINAPI LeaveCriticalSection(LPCRITICAL_SECTION)
Definition: oid.c:1403
CRYPT_OID_INFO info
Definition: oid.c:1404

◆ CryptFindLocalizedName()

LPCWSTR WINAPI CryptFindLocalizedName ( LPCWSTR  pwszCryptName)

Definition at line 1019 of file oid.c.

Referenced by enum_store_callback(), and show_cert_stores().

1020 {
1021  unsigned int i;
1022 
1023  for(i = 0; i < ARRAY_SIZE(LocalizedKeys); i++)
1024  {
1025  if(!lstrcmpiW(LocalizedKeys[i], pwszCryptName))
1026  {
1027  return LocalizedNames[i];
1028  }
1029  }
1030 
1031  FIXME("No name for: %s - stub\n",debugstr_w(pwszCryptName));
1032  return NULL;
1033 }
int WINAPI lstrcmpiW(LPCWSTR lpString1, LPCWSTR lpString2)
Definition: lstring.c:194
GLenum GLclampf GLint i
Definition: glfuncs.h:14
#define debugstr_w
Definition: kernel32.h:32
#define FIXME(fmt,...)
Definition: debug.h:110
smooth NULL
Definition: ftsmooth.c:416
#define ARRAY_SIZE(a)
Definition: main.h:24
static const LPCWSTR LocalizedKeys[]
Definition: oid.c:72
static WCHAR LocalizedNames[ARRAY_SIZE(LocalizedKeys)][256]
Definition: oid.c:73

◆ CryptFindOIDInfo()

PCCRYPT_OID_INFO WINAPI CryptFindOIDInfo ( DWORD  dwKeyType,
void pvKey,
DWORD  dwGroupId 
)

Definition at line 1517 of file oid.c.

Referenced by add_cert_extension_detail(), add_oid_text_to_control(), cert_mgr_show_cert_usages(), cert_name_to_str_with_indent(), CertAlgIdToOID(), CertNameToStrA(), CertOIDToAlgId(), CertStrToNameW(), CRYPT_FormatEnhancedKeyUsage(), CRYPT_VerifyCertSignatureFromPublicKeyInfo(), CryptHashToBeSigned(), CryptSignCertificate(), field_format_public_key(), find_oid_in_list(), initialize_purpose_selection(), request_query_option(), show_cert_usages(), and test_findOIDInfo().

1519 {
1521 
1522  TRACE("(%d, %p, %d)\n", dwKeyType, pvKey, dwGroupId);
1523 
1524  switch(dwKeyType)
1525  {
1527  {
1528  struct OIDInfo *info;
1529 
1530  TRACE("CRYPT_OID_INFO_ALGID_KEY: %d\n", *(DWORD *)pvKey);
1532  LIST_FOR_EACH_ENTRY(info, &oidInfo, struct OIDInfo, entry)
1533  {
1534  if (info->info.u.Algid == *(DWORD *)pvKey &&
1535  (!dwGroupId || info->info.dwGroupId == dwGroupId))
1536  {
1537  ret = &info->info;
1538  break;
1539  }
1540  }
1542  break;
1543  }
1545  {
1546  struct OIDInfo *info;
1547 
1548  TRACE("CRYPT_OID_INFO_NAME_KEY: %s\n", debugstr_w(pvKey));
1550  LIST_FOR_EACH_ENTRY(info, &oidInfo, struct OIDInfo, entry)
1551  {
1552  if (!lstrcmpW(info->info.pwszName, pvKey) &&
1553  (!dwGroupId || info->info.dwGroupId == dwGroupId))
1554  {
1555  ret = &info->info;
1556  break;
1557  }
1558  }
1560  break;
1561  }
1563  {
1564  struct OIDInfo *info;
1565  LPSTR oid = pvKey;
1566 
1567  TRACE("CRYPT_OID_INFO_OID_KEY: %s\n", debugstr_a(oid));
1569  LIST_FOR_EACH_ENTRY(info, &oidInfo, struct OIDInfo, entry)
1570  {
1571  if (!lstrcmpA(info->info.pszOID, oid) &&
1572  (!dwGroupId || info->info.dwGroupId == dwGroupId))
1573  {
1574  ret = &info->info;
1575  break;
1576  }
1577  }
1579  break;
1580  }
1582  {
1583  struct OIDInfo *info;
1584 
1585  TRACE("CRYPT_OID_INFO_SIGN_KEY: %d\n", *(DWORD *)pvKey);
1587  LIST_FOR_EACH_ENTRY(info, &oidInfo, struct OIDInfo, entry)
1588  {
1589  if (info->info.u.Algid == *(DWORD *)pvKey &&
1590  info->info.ExtraInfo.cbData >= sizeof(DWORD) &&
1591  *(DWORD *)info->info.ExtraInfo.pbData ==
1592  *(DWORD *)((LPBYTE)pvKey + sizeof(DWORD)) &&
1593  (!dwGroupId || info->info.dwGroupId == dwGroupId))
1594  {
1595  ret = &info->info;
1596  break;
1597  }
1598  }
1600  break;
1601  }
1602  }
1603  return ret;
1604 }
CRYPT_DATA_BLOB ExtraInfo
Definition: wincrypt.h:1412
int WINAPI lstrcmpW(LPCWSTR lpString1, LPCWSTR lpString2)
Definition: lstring.c:170
#define CRYPT_OID_INFO_SIGN_KEY
Definition: wincrypt.h:1705
uint8_t entry
Definition: isohybrid.c:63
int WINAPI lstrcmpA(LPCSTR lpString1, LPCSTR lpString2)
Definition: lstring.c:18
void WINAPI EnterCriticalSection(LPCRITICAL_SECTION)
char * LPSTR
Definition: xmlstorage.h:182
static CRITICAL_SECTION oidInfoCS
Definition: oid.c:1035
struct _test_info info[]
Definition: SetCursorPos.c:19
static struct list oidInfo
Definition: oid.c:1043
#define LIST_FOR_EACH_ENTRY(elem, list, type, field)
Definition: list.h:198
unsigned char * LPBYTE
Definition: typedefs.h:52
#define debugstr_w
Definition: kernel32.h:32
smooth NULL
Definition: ftsmooth.c:416
#define TRACE(s)
Definition: solgame.cpp:4
#define debugstr_a
Definition: kernel32.h:31
LPCWSTR pwszName
Definition: wincrypt.h:1405
unsigned long DWORD
Definition: ntddk_ex.h:95
int ret
BYTE * pbData
Definition: wincrypt.h:103
#define CRYPT_OID_INFO_OID_KEY
Definition: wincrypt.h:1702
#define CRYPT_OID_INFO_ALGID_KEY
Definition: wincrypt.h:1704
void WINAPI LeaveCriticalSection(LPCRITICAL_SECTION)
Definition: oid.c:1403
#define CRYPT_OID_INFO_NAME_KEY
Definition: wincrypt.h:1703
CRYPT_OID_INFO info
Definition: oid.c:1404

◆ CryptFreeOIDFunctionAddress()

BOOL WINAPI CryptFreeOIDFunctionAddress ( HCRYPTOIDFUNCADDR  hFuncAddr,
DWORD  dwFlags 
)

Definition at line 421 of file oid.c.

Referenced by CertVerifyCertificateChainPolicy(), CertVerifyRevocation(), CRYPT_ExportEncryptedKey(), CRYPT_GenKey(), CRYPT_ImportEncryptedKey(), CRYPT_ProvOpenStore(), CryptDecodeObject(), CryptDecodeObjectEx(), CryptEncodeObject(), CryptEncodeObjectEx(), CryptExportPublicKeyInfoEx(), CryptFormatObject(), CryptGetDefaultOIDFunctionAddress(), CryptGetObjectUrl(), CryptImportPublicKeyInfoEx(), CryptRetrieveObjectByUrlW(), and test_installOIDFunctionAddress().

423 {
424  TRACE("(%p, %08x)\n", hFuncAddr, dwFlags);
425 
426  /* FIXME: as MSDN states, need to check for DllCanUnloadNow in the DLL,
427  * and only unload it if it can be unloaded. Also need to implement ref
428  * counting on the functions.
429  */
430  if (hFuncAddr)
431  {
432  struct FuncAddr *addr = hFuncAddr;
433 
434  CryptMemFree(addr->dllList);
435  FreeLibrary(addr->lib);
436  CryptMemFree(addr);
437  }
438  return TRUE;
439 }
#define TRUE
Definition: types.h:120
LPWSTR dllList
Definition: oid.c:279
#define TRACE(s)
Definition: solgame.cpp:4
#define FreeLibrary(x)
Definition: compat.h:405
GLenum const GLvoid * addr
Definition: glext.h:9621
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags
Definition: wincrypt.h:1175
HMODULE lib
Definition: oid.c:278
VOID WINAPI CryptMemFree(LPVOID pv)
Definition: main.c:131
Definition: oid.c:276

◆ CryptGetDefaultOIDDllList()

BOOL WINAPI CryptGetDefaultOIDDllList ( HCRYPTOIDFUNCSET  hFuncSet,
DWORD  dwEncodingType,
LPWSTR  pwszDllList,
DWORD pcchDllList 
)

Definition at line 181 of file oid.c.

Referenced by CertVerifyRevocation(), CryptGetDefaultOIDFunctionAddress(), and test_oidFunctionSet().

183 {
184  BOOL ret = TRUE;
185  struct OIDFunctionSet *set = hFuncSet;
186  char *keyName;
187  HKEY key;
188  LSTATUS rc;
189 
190  TRACE("(%p, %d, %p, %p)\n", hFuncSet, dwEncodingType, pwszDllList,
191  pcchDllList);
192 
193  keyName = CRYPT_GetKeyName(dwEncodingType, set->name, "DEFAULT");
194  rc = RegCreateKeyExA(HKEY_LOCAL_MACHINE, keyName, 0, NULL, 0,
195  KEY_READ, NULL, &key, NULL);
196  if (!rc)
197  {
198  DWORD size = *pcchDllList * sizeof(WCHAR);
199 
201  &size);
202  if (!rc)
203  *pcchDllList = size / sizeof(WCHAR);
204  else
205  {
206  /* No value, return an empty list */
207  if (pwszDllList && *pcchDllList)
208  *pwszDllList = '\0';
209  *pcchDllList = 1;
210  }
211  RegCloseKey(key);
212  }
213  else
214  {
215  /* No value, return an empty list */
216  if (pwszDllList && *pcchDllList)
217  *pwszDllList = '\0';
218  *pcchDllList = 1;
219  }
220  CryptMemFree(keyName);
221 
222  return ret;
223 }
static const WCHAR DllW[]
Definition: oid.c:39
#define TRUE
Definition: types.h:120
#define KEY_READ
Definition: nt_native.h:1023
static char * CRYPT_GetKeyName(DWORD dwEncodingType, LPCSTR pszFuncName, LPCSTR pszOID)
Definition: oid.c:145
_In_ DWORD _Out_writes_to_opt_ pcchDllList _Post_ _NullNull_terminated_ WCHAR _Inout_ DWORD * pcchDllList
Definition: wincrypt.h:4628
#define WCHAR
Definition: msvc.h:43
_In_ DWORD _Out_writes_to_opt_ pcchDllList _Post_ _NullNull_terminated_ WCHAR * pwszDllList
Definition: wincrypt.h:4628
LONG WINAPI RegCloseKey(HKEY hKey)
Definition: reg.c:423
unsigned char * LPBYTE
Definition: typedefs.h:52
_In_ DWORD dwEncodingType
Definition: wincrypt.h:4627
smooth NULL
Definition: ftsmooth.c:416
#define TRACE(s)
Definition: solgame.cpp:4
unsigned int BOOL
Definition: ntddk_ex.h:94
GLsizeiptr size
Definition: glext.h:5919
LONG WINAPI RegQueryValueExW(_In_ HKEY hkeyorg, _In_ LPCWSTR name, _In_ LPDWORD reserved, _In_ LPDWORD type, _In_ LPBYTE data, _In_ LPDWORD count)
Definition: reg.c:4134
unsigned long DWORD
Definition: ntddk_ex.h:95
static LSTATUS(WINAPI *pRegDeleteTreeW)(HKEY
int ret
HKEY key
Definition: reg.c:42
VOID WINAPI CryptMemFree(LPVOID pv)
Definition: main.c:131
LONG WINAPI RegCreateKeyExA(_In_ HKEY hKey, _In_ LPCSTR lpSubKey, _In_ DWORD Reserved, _In_ LPSTR lpClass, _In_ DWORD dwOptions, _In_ REGSAM samDesired, _In_ LPSECURITY_ATTRIBUTES lpSecurityAttributes, _Out_ PHKEY phkResult, _Out_ LPDWORD lpdwDisposition)
Definition: reg.c:1032
Definition: _set.h:46
#define HKEY_LOCAL_MACHINE
Definition: winreg.h:12

◆ CryptGetDefaultOIDFunctionAddress()

BOOL WINAPI CryptGetDefaultOIDFunctionAddress ( HCRYPTOIDFUNCSET  hFuncSet,
DWORD  dwEncodingType,
LPCWSTR  pwszDll,
DWORD  dwFlags,
void **  ppvFuncAddr,
HCRYPTOIDFUNCADDR phFuncAddr 
)

Definition at line 461 of file oid.c.

Referenced by CertVerifyRevocation(), and test_getDefaultOIDFunctionAddress().

464 {
465  struct OIDFunctionSet *set = hFuncSet;
466  BOOL ret = FALSE;
467 
468  TRACE("(%p, %d, %s, %08x, %p, %p)\n", hFuncSet, dwEncodingType,
469  debugstr_w(pwszDll), dwFlags, ppvFuncAddr, phFuncAddr);
470 
471  if (pwszDll)
472  {
473  HMODULE lib;
474 
475  *phFuncAddr = NULL;
476  ret = CRYPT_GetFuncFromDll(pwszDll, set->name, &lib, ppvFuncAddr);
477  if (ret)
478  {
479  struct FuncAddr *addr = CryptMemAlloc(sizeof(struct FuncAddr));
480 
481  if (addr)
482  {
483  addr->lib = lib;
484  addr->dllList = addr->currentDll = NULL;
485  *phFuncAddr = addr;
486  }
487  else
488  {
489  FreeLibrary(lib);
490  *ppvFuncAddr = NULL;
492  ret = FALSE;
493  }
494  }
495  else
497  }
498  else
499  {
500  struct FuncAddr *addr = *phFuncAddr;
501 
502  if (!addr)
503  {
504  DWORD size;
505 
507  &size);
508  if (ret)
509  {
510  LPWSTR dllList = CryptMemAlloc(size * sizeof(WCHAR));
511 
512  if (dllList)
513  {
515  dllList, &size);
516  if (ret)
517  {
518  addr = CryptMemAlloc(sizeof(struct FuncAddr));
519  if (addr)
520  {
521  addr->dllList = dllList;
522  addr->currentDll = dllList;
523  addr->lib = NULL;
524  *phFuncAddr = addr;
525  }
526  else
527  {
528  CryptMemFree(dllList);
530  ret = FALSE;
531  }
532  }
533  }
534  else
535  {
537  ret = FALSE;
538  }
539  }
540  }
541  if (addr)
542  {
543  if (!*addr->currentDll)
544  {
545  CryptFreeOIDFunctionAddress(*phFuncAddr, 0);
547  *phFuncAddr = NULL;
548  ret = FALSE;
549  }
550  else
551  {
552  /* FIXME: as elsewhere, can't free until DllCanUnloadNow says
553  * it's possible, and should defer unloading for some time to
554  * avoid repeated LoadLibrary/FreeLibrary on the same dll.
555  */
556  FreeLibrary(addr->lib);
557  ret = CRYPT_GetFuncFromDll(addr->currentDll, set->name,
558  &addr->lib, ppvFuncAddr);
559  if (ret)
560  {
561  /* Move past the current DLL */
562  addr->currentDll += lstrlenW(addr->currentDll) + 1;
563  *phFuncAddr = addr;
564  }
565  else
566  {
567  CryptFreeOIDFunctionAddress(*phFuncAddr, 0);
569  *phFuncAddr = NULL;
570  }
571  }
572  }
573  }
574  return ret;
575 }
LPWSTR currentDll
Definition: oid.c:280
__wchar_t WCHAR
Definition: xmlstorage.h:180
static BOOL CRYPT_GetFuncFromDll(LPCWSTR dll, LPCSTR func, HMODULE *lib, void **ppvFuncAddr)
Definition: oid.c:441
#define lstrlenW
Definition: compat.h:407
LPWSTR dllList
Definition: oid.c:279
LPVOID WINAPI CryptMemAlloc(ULONG cbSize)
Definition: main.c:121
_In_ DWORD dwEncodingType
Definition: wincrypt.h:4627
#define debugstr_w
Definition: kernel32.h:32
BOOL WINAPI CryptGetDefaultOIDDllList(HCRYPTOIDFUNCSET hFuncSet, DWORD dwEncodingType, LPWSTR pwszDllList, DWORD *pcchDllList)
Definition: oid.c:181
smooth NULL
Definition: ftsmooth.c:416
#define ERROR_FILE_NOT_FOUND
Definition: disk.h:79
#define TRACE(s)
Definition: solgame.cpp:4
#define FreeLibrary(x)
Definition: compat.h:405
unsigned int BOOL
Definition: ntddk_ex.h:94
GLsizeiptr size
Definition: glext.h:5919
unsigned long DWORD
Definition: ntddk_ex.h:95
#define SetLastError(x)
Definition: compat.h:409
int ret
GLenum const GLvoid * addr
Definition: glext.h:9621
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags
Definition: wincrypt.h:1175
HMODULE lib
Definition: oid.c:278
_In_ DWORD _In_opt_ LPCWSTR _In_ DWORD _Outptr_ void _Inout_ HCRYPTOIDFUNCADDR * phFuncAddr
Definition: wincrypt.h:4636
_In_ DWORD _In_opt_ LPCWSTR pwszDll
Definition: wincrypt.h:4636
BOOL WINAPI CryptFreeOIDFunctionAddress(HCRYPTOIDFUNCADDR hFuncAddr, DWORD dwFlags)
Definition: oid.c:421
VOID WINAPI CryptMemFree(LPVOID pv)
Definition: main.c:131
Definition: oid.c:276
WCHAR * LPWSTR
Definition: xmlstorage.h:184
Definition: _set.h:46
#define ERROR_OUTOFMEMORY
Definition: deptool.c:13

◆ CryptGetOIDFunctionAddress()

BOOL WINAPI CryptGetOIDFunctionAddress ( HCRYPTOIDFUNCSET  hFuncSet,
DWORD  dwEncodingType,
LPCSTR  pszOID,
DWORD  dwFlags,
void **  ppvFuncAddr,
HCRYPTOIDFUNCADDR phFuncAddr 
)

Definition at line 372 of file oid.c.

Referenced by CertVerifyCertificateChainPolicy(), CRYPT_ExportEncryptedKey(), CRYPT_GenKey(), CRYPT_GetCreateFunction(), CRYPT_GetRetrieveFunction(), CRYPT_ImportEncryptedKey(), CRYPT_LoadDecoderExFunc(), CRYPT_LoadDecoderFunc(), CRYPT_LoadEncoderExFunc(), CRYPT_LoadEncoderFunc(), CRYPT_ProvOpenStore(), CryptExportPublicKeyInfoEx(), CryptFormatObject(), CryptGetObjectUrl(), CryptImportPublicKeyInfoEx(), test_installOIDFunctionAddress(), and test_oidFunctionSet().

375 {
376  BOOL ret = FALSE;
377  struct OIDFunctionSet *set = hFuncSet;
378 
379  TRACE("(%p, %d, %s, %08x, %p, %p)\n", hFuncSet, dwEncodingType,
380  debugstr_a(pszOID), dwFlags, ppvFuncAddr, phFuncAddr);
381 
382  *ppvFuncAddr = NULL;
384  {
385  struct OIDFunction *function;
386 
388  LIST_FOR_EACH_ENTRY(function, &set->functions, struct OIDFunction, next)
389  {
390  if (function->encoding == GET_CERT_ENCODING_TYPE(dwEncodingType))
391  {
392  if (!IS_INTOID(pszOID))
393  {
394  if (!IS_INTOID(function->entry.pszOID) &&
395  !strcasecmp(function->entry.pszOID, pszOID))
396  {
397  *ppvFuncAddr = function->entry.pvFuncAddr;
398  *phFuncAddr = NULL; /* FIXME: what should it be? */
399  ret = TRUE;
400  break;
401  }
402  }
403  else if (function->entry.pszOID == pszOID)
404  {
405  *ppvFuncAddr = function->entry.pvFuncAddr;
406  *phFuncAddr = NULL; /* FIXME: what should it be? */
407  ret = TRUE;
408  break;
409  }
410  }
411  }
413  }
414  if (!*ppvFuncAddr)
416  ppvFuncAddr, phFuncAddr);
417  TRACE("returning %d\n", ret);
418  return ret;
419 }
#define TRUE
Definition: types.h:120
#define strcasecmp
Definition: fake.h:9
void WINAPI EnterCriticalSection(LPCRITICAL_SECTION)
_In_ DWORD _In_ LPCSTR pszOID
Definition: wincrypt.h:4647
#define LIST_FOR_EACH_ENTRY(elem, list, type, field)
Definition: list.h:198
_In_ DWORD dwEncodingType
Definition: wincrypt.h:4627
#define IS_INTOID(x)
smooth NULL
Definition: ftsmooth.c:416
#define TRACE(s)
Definition: solgame.cpp:4
unsigned int BOOL
Definition: ntddk_ex.h:94
#define debugstr_a
Definition: kernel32.h:31
#define GET_CERT_ENCODING_TYPE(x)
Definition: wincrypt.h:2292
#define CRYPT_GET_INSTALLED_OID_FUNC_FLAG
Definition: wincrypt.h:2538
static BOOL CRYPT_GetFuncFromReg(DWORD dwEncodingType, LPCSTR pszOID, LPCSTR szFuncName, LPVOID *ppvFuncAddr, HCRYPTOIDFUNCADDR *phFuncAddr)
Definition: oid.c:283
int ret
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags
Definition: wincrypt.h:1175
static unsigned __int64 next
Definition: rand_nt.c:6
void WINAPI LeaveCriticalSection(LPCRITICAL_SECTION)
Definition: _set.h:46

◆ CryptGetOIDFunctionValue()

BOOL WINAPI CryptGetOIDFunctionValue ( DWORD  dwEncodingType,
LPCSTR  pszFuncName,
LPCSTR  pszOID,
LPCWSTR  pwszValueName,
DWORD pdwValueType,
BYTE pbValueData,
DWORD pcbValueData 
)

Definition at line 691 of file oid.c.

694 {
695  LPSTR szKey;
696  LONG rc;
697  HKEY hKey;
698 
699  TRACE("%x %s %s %s %p %p %p\n", dwEncodingType, debugstr_a(pszFuncName),
700  debugstr_a(pszOID), debugstr_w(pwszValueName), pdwValueType, pbValueData,
701  pcbValueData);
702 
704  return TRUE;
705 
706  if (!pszFuncName || !pszOID || !pwszValueName)
707  {
709  return FALSE;
710  }
711 
712  szKey = CRYPT_GetKeyName(dwEncodingType, pszFuncName, pszOID);
713  rc = RegOpenKeyA(HKEY_LOCAL_MACHINE, szKey, &hKey);
714  CryptMemFree(szKey);
715  if (rc)
716  SetLastError(rc);
717  else
718  {
719  rc = RegQueryValueExW(hKey, pwszValueName, NULL, pdwValueType,
720  pbValueData, pcbValueData);
721  if (rc)
722  SetLastError(rc);
723  RegCloseKey(hKey);
724  }
725  return !rc;
726 }
#define ERROR_INVALID_PARAMETER
Definition: compat.h:91
LONG WINAPI RegOpenKeyA(HKEY hKey, LPCSTR lpSubKey, PHKEY phkResult)
Definition: reg.c:3272
#define TRUE
Definition: types.h:120
static char * CRYPT_GetKeyName(DWORD dwEncodingType, LPCSTR pszFuncName, LPCSTR pszOID)
Definition: oid.c:145
char * LPSTR
Definition: xmlstorage.h:182
_In_ DWORD _In_ LPCSTR pszOID
Definition: wincrypt.h:4647
LONG WINAPI RegCloseKey(HKEY hKey)
Definition: reg.c:423
long LONG
Definition: pedump.c:60
_In_ DWORD dwEncodingType
Definition: wincrypt.h:4627
#define debugstr_w
Definition: kernel32.h:32
smooth NULL
Definition: ftsmooth.c:416
#define TRACE(s)
Definition: solgame.cpp:4
LONG WINAPI RegQueryValueExW(_In_ HKEY hkeyorg, _In_ LPCWSTR name, _In_ LPDWORD reserved, _In_ LPDWORD type, _In_ LPBYTE data, _In_ LPDWORD count)
Definition: reg.c:4134
#define debugstr_a
Definition: kernel32.h:31
_In_z_ PCWSTR pwszValueName
Definition: ntuser.h:36
#define GET_CERT_ENCODING_TYPE(x)
Definition: wincrypt.h:2292
#define SetLastError(x)
Definition: compat.h:409
VOID WINAPI CryptMemFree(LPVOID pv)
Definition: main.c:131
#define HKEY_LOCAL_MACHINE
Definition: winreg.h:12

◆ CryptInitOIDFunctionSet()

HCRYPTOIDFUNCSET WINAPI CryptInitOIDFunctionSet ( LPCSTR  pszFuncName,
DWORD  dwFlags 
)

Definition at line 102 of file oid.c.

Referenced by CertVerifyCertificateChainPolicy(), CertVerifyRevocation(), CRYPT_ExportEncryptedKey(), CRYPT_GenKey(), CRYPT_GetCreateFunction(), CRYPT_GetRetrieveFunction(), CRYPT_ImportEncryptedKey(), CRYPT_LoadDecoderExFunc(), CRYPT_LoadDecoderFunc(), CRYPT_LoadEncoderExFunc(), CRYPT_LoadEncoderFunc(), CRYPT_ProvOpenStore(), CryptExportPublicKeyInfoEx(), CryptFormatObject(), CryptGetObjectUrl(), CryptImportPublicKeyInfoEx(), CryptInstallOIDFunctionAddress(), test_getDefaultOIDFunctionAddress(), test_installOIDFunctionAddress(), and test_oidFunctionSet().

104 {
105  struct OIDFunctionSet *cursor, *ret = NULL;
106 
107  TRACE("(%s, %x)\n", debugstr_a(pszFuncName), dwFlags);
108 
111  {
112  if (!strcasecmp(pszFuncName, cursor->name))
113  {
114  ret = cursor;
115  break;
116  }
117  }
118  if (!ret)
119  {
120  ret = CryptMemAlloc(sizeof(struct OIDFunctionSet));
121  if (ret)
122  {
123  memset(ret, 0, sizeof(*ret));
124  ret->name = CryptMemAlloc(strlen(pszFuncName) + 1);
125  if (ret->name)
126  {
128  ret->cs.DebugInfo->Spare[0] = (DWORD_PTR)(__FILE__ ": OIDFunctionSet.cs");
129  list_init(&ret->functions);
130  strcpy(ret->name, pszFuncName);
131  list_add_tail(&funcSets, &ret->next);
132  }
133  else
134  {
135  CryptMemFree(ret);
136  ret = NULL;
137  }
138  }
139  }
141 
142  return ret;
143 }
static struct list funcSets
Definition: oid.c:49
static CRITICAL_SECTION funcSetCS
Definition: oid.c:41
#define DWORD_PTR
Definition: treelist.c:76
#define strcasecmp
Definition: fake.h:9
ACPI_SIZE strlen(const char *String)
Definition: utclib.c:269
struct list functions
Definition: oid.c:55
void WINAPI EnterCriticalSection(LPCRITICAL_SECTION)
__WINE_SERVER_LIST_INLINE void list_add_tail(struct list *list, struct list *elem)
Definition: list.h:102
#define LIST_FOR_EACH_ENTRY(elem, list, type, field)
Definition: list.h:198
LPVOID WINAPI CryptMemAlloc(ULONG cbSize)
Definition: main.c:121
VOID WINAPI InitializeCriticalSection(OUT LPCRITICAL_SECTION lpCriticalSection)
Definition: synch.c:697
smooth NULL
Definition: ftsmooth.c:416
CRITICAL_SECTION cs
Definition: oid.c:54
#define TRACE(s)
Definition: solgame.cpp:4
#define debugstr_a
Definition: kernel32.h:31
PCRITICAL_SECTION_DEBUG DebugInfo
Definition: winbase.h:859
int ret
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags
Definition: wincrypt.h:1175
static unsigned __int64 next
Definition: rand_nt.c:6
const char cursor[]
Definition: icontest.c:13
LPSTR name
Definition: oid.c:53
struct list next
Definition: oid.c:56
VOID WINAPI CryptMemFree(LPVOID pv)
Definition: main.c:131
__WINE_SERVER_LIST_INLINE void list_init(struct list *list)
Definition: list.h:149
char * strcpy(char *DstString, const char *SrcString)
Definition: utclib.c:388
void WINAPI LeaveCriticalSection(LPCRITICAL_SECTION)
#define memset(x, y, z)
Definition: compat.h:39
DWORD_PTR Spare[8/sizeof(DWORD_PTR)]
Definition: winbase.h:852

◆ CryptInstallOIDFunctionAddress()

BOOL WINAPI CryptInstallOIDFunctionAddress ( HMODULE  hModule,
DWORD  dwEncodingType,
LPCSTR  pszFuncName,
DWORD  cFuncEntry,
const CRYPT_OID_FUNC_ENTRY  rgFuncEntry[],
DWORD  dwFlags 
)

Definition at line 225 of file oid.c.

Referenced by test_installOIDFunctionAddress().

228 {
229  BOOL ret = TRUE;
230  struct OIDFunctionSet *set;
231 
232  TRACE("(%p, %d, %s, %d, %p, %08x)\n", hModule, dwEncodingType,
233  debugstr_a(pszFuncName), cFuncEntry, rgFuncEntry, dwFlags);
234 
235  set = CryptInitOIDFunctionSet(pszFuncName, 0);
236  if (set)
237  {
238  DWORD i;
239 
241  for (i = 0; ret && i < cFuncEntry; i++)
242  {
243  struct OIDFunction *func;
244 
245  if (!IS_INTOID(rgFuncEntry[i].pszOID))
246  func = CryptMemAlloc(sizeof(struct OIDFunction)
247  + strlen(rgFuncEntry[i].pszOID) + 1);
248  else
249  func = CryptMemAlloc(sizeof(struct OIDFunction));
250  if (func)
251  {
253  if (!IS_INTOID(rgFuncEntry[i].pszOID))
254  {
255  LPSTR oid;
256 
257  oid = (LPSTR)((LPBYTE)func + sizeof(*func));
258  strcpy(oid, rgFuncEntry[i].pszOID);
259  func->entry.pszOID = oid;
260  }
261  else
262  func->entry.pszOID = rgFuncEntry[i].pszOID;
263  func->entry.pvFuncAddr = rgFuncEntry[i].pvFuncAddr;
264  list_add_tail(&set->functions, &func->next);
265  }
266  else
267  ret = FALSE;
268  }
270  }
271  else
272  ret = FALSE;
273  return ret;
274 }
GLenum func
Definition: glext.h:6028
HCRYPTOIDFUNCSET WINAPI CryptInitOIDFunctionSet(LPCSTR pszFuncName, DWORD dwFlags)
Definition: oid.c:102
DWORD encoding
Definition: oid.c:61
#define TRUE
Definition: types.h:120
ACPI_SIZE strlen(const char *String)
Definition: utclib.c:269
void WINAPI EnterCriticalSection(LPCRITICAL_SECTION)
char * LPSTR
Definition: xmlstorage.h:182
_In_ DWORD _In_ LPCSTR pszOID
Definition: wincrypt.h:4647
__WINE_SERVER_LIST_INLINE void list_add_tail(struct list *list, struct list *elem)
Definition: list.h:102
GLenum GLclampf GLint i
Definition: glfuncs.h:14
LPVOID WINAPI CryptMemAlloc(ULONG cbSize)
Definition: main.c:121
unsigned char * LPBYTE
Definition: typedefs.h:52
_In_ DWORD dwEncodingType
Definition: wincrypt.h:4627
#define IS_INTOID(x)
#define TRACE(s)
Definition: solgame.cpp:4
unsigned int BOOL
Definition: ntddk_ex.h:94
#define debugstr_a
Definition: kernel32.h:31
#define GET_CERT_ENCODING_TYPE(x)
Definition: wincrypt.h:2292
unsigned long DWORD
Definition: ntddk_ex.h:95
int ret
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags
Definition: wincrypt.h:1175
char * strcpy(char *DstString, const char *SrcString)
Definition: utclib.c:388
void WINAPI LeaveCriticalSection(LPCRITICAL_SECTION)
Definition: _set.h:46
void * pvFuncAddr
Definition: wincrypt.h:1356
struct list next
Definition: oid.c:63
CRYPT_OID_FUNC_ENTRY entry
Definition: oid.c:62
LPCSTR pszOID
Definition: wincrypt.h:1355

◆ CryptRegisterDefaultOIDFunction()

BOOL WINAPI CryptRegisterDefaultOIDFunction ( DWORD  dwEncodingType,
LPCSTR  pszFuncName,
DWORD  dwIndex,
LPCWSTR  pwszDll 
)

Definition at line 946 of file oid.c.

Referenced by DllRegisterServer(), test_getDefaultOIDFunctionAddress(), and test_registerDefaultOIDFunction().

948 {
949  HKEY key;
950  LPWSTR dlls;
951  BOOL ret = FALSE;
952 
953  TRACE("(%x, %s, %d, %s)\n", dwEncodingType, debugstr_a(pszFuncName),
954  dwIndex, debugstr_w(pwszDll));
955 
956  if (!pwszDll)
957  {
959  return FALSE;
960  }
961 
962  if (!CRYPT_GetDefaultOIDKey(dwEncodingType, pszFuncName, &key))
963  return FALSE;
964 
965  dlls = CRYPT_GetDefaultOIDDlls(key);
968  else
969  {
970  dlls = CRYPT_AddStringToMultiString(dlls, pwszDll, dwIndex);
971  if (dlls)
972  ret = CRYPT_SetDefaultOIDDlls(key, dlls);
973  }
974  CryptMemFree(dlls);
975  RegCloseKey(key);
976  return ret;
977 }
#define ERROR_FILE_EXISTS
Definition: winerror.h:165
static LPWSTR CRYPT_AddStringToMultiString(LPWSTR multi, LPCWSTR toAdd, DWORD index)
Definition: oid.c:795
static LPCWSTR CRYPT_FindStringInMultiString(LPCWSTR multi, LPCWSTR toFind)
Definition: oid.c:765
static LPWSTR CRYPT_GetDefaultOIDDlls(HKEY key)
Definition: oid.c:910
LONG WINAPI RegCloseKey(HKEY hKey)
Definition: reg.c:423
_In_ DWORD dwEncodingType
Definition: wincrypt.h:4627
#define debugstr_w
Definition: kernel32.h:32
#define E_INVALIDARG
Definition: ddrawi.h:101
static BOOL CRYPT_SetDefaultOIDDlls(HKEY key, LPCWSTR dlls)
Definition: oid.c:932
#define TRACE(s)
Definition: solgame.cpp:4
unsigned int BOOL
Definition: ntddk_ex.h:94
#define debugstr_a
Definition: kernel32.h:31
#define SetLastError(x)
Definition: compat.h:409
int ret
HKEY key
Definition: reg.c:42
_In_ DWORD _In_opt_ LPCWSTR pwszDll
Definition: wincrypt.h:4636
VOID WINAPI CryptMemFree(LPVOID pv)
Definition: main.c:131
static BOOL CRYPT_GetDefaultOIDKey(DWORD dwEncodingType, LPCSTR pszFuncName, PHKEY key)
Definition: oid.c:887
WCHAR * LPWSTR
Definition: xmlstorage.h:184

◆ CryptRegisterOIDFunction()

BOOL WINAPI CryptRegisterOIDFunction ( DWORD  dwEncodingType,
LPCSTR  pszFuncName,
LPCSTR  pszOID,
LPCWSTR  pwszDll,
LPCSTR  pszOverrideFuncName 
)

Definition at line 597 of file oid.c.

Referenced by DllRegisterServer(), and test_registerOIDFunction().

599 {
600  LONG r;
601  HKEY hKey;
602  LPSTR szKey;
603 
604  TRACE("(%x, %s, %s, %s, %s)\n", dwEncodingType, debugstr_a(pszFuncName),
605  debugstr_a(pszOID), debugstr_w(pwszDll), debugstr_a(pszOverrideFuncName));
606 
607  /* Native does nothing pwszDll is NULL */
608  if (!pwszDll)
609  return TRUE;
610 
611  /* I'm not matching MS bug for bug here, because I doubt any app depends on
612  * it: native "succeeds" if pszFuncName is NULL, but the nonsensical entry
613  * it creates would never be used.
614  */
615  if (!pszFuncName || !pszOID)
616  {
618  return FALSE;
619  }
620 
621  szKey = CRYPT_GetKeyName(dwEncodingType, pszFuncName, pszOID);
622  TRACE("Key name is %s\n", debugstr_a(szKey));
623 
624  if (!szKey)
625  return FALSE;
626 
627  r = RegCreateKeyA(HKEY_LOCAL_MACHINE, szKey, &hKey);
628  CryptMemFree(szKey);
629 
630  if (r != ERROR_SUCCESS) goto error_close_key;
631 
632  /* write the values */
633  if (pszOverrideFuncName)
634  {
635  r = RegSetValueExA(hKey, "FuncName", 0, REG_SZ,
636  (const BYTE*)pszOverrideFuncName, lstrlenA(pszOverrideFuncName) + 1);
637  if (r != ERROR_SUCCESS) goto error_close_key;
638  }
639  r = RegSetValueExW(hKey, DllW, 0, REG_SZ, (const BYTE*) pwszDll,
640  (lstrlenW(pwszDll) + 1) * sizeof (WCHAR));
641 
642 error_close_key:
643 
644  RegCloseKey(hKey);
645 
646  if (r != ERROR_SUCCESS)
647  {
648  SetLastError(r);
649  return FALSE;
650  }
651 
652  return TRUE;
653 }
static const WCHAR DllW[]
Definition: oid.c:39
#define TRUE
Definition: types.h:120
#define ERROR_SUCCESS
Definition: deptool.c:10
__wchar_t WCHAR
Definition: xmlstorage.h:180
GLdouble GLdouble GLdouble r
Definition: gl.h:2055
static char * CRYPT_GetKeyName(DWORD dwEncodingType, LPCSTR pszFuncName, LPCSTR pszOID)
Definition: oid.c:145
char * LPSTR
Definition: xmlstorage.h:182
#define lstrlenW
Definition: compat.h:407
_In_ DWORD _In_ LPCSTR pszOID
Definition: wincrypt.h:4647
LONG WINAPI RegCloseKey(HKEY hKey)
Definition: reg.c:423
long LONG
Definition: pedump.c:60
_In_ DWORD dwEncodingType
Definition: wincrypt.h:4627
#define debugstr_w
Definition: kernel32.h:32
#define E_INVALIDARG
Definition: ddrawi.h:101
LONG WINAPI RegCreateKeyA(HKEY hKey, LPCSTR lpSubKey, PHKEY phkResult)
Definition: reg.c:1180
LONG WINAPI RegSetValueExW(_In_ HKEY hKey, _In_ LPCWSTR lpValueName, _In_ DWORD Reserved, _In_ DWORD dwType, _In_ CONST BYTE *lpData, _In_ DWORD cbData)
Definition: reg.c:4917
#define TRACE(s)
Definition: solgame.cpp:4
#define debugstr_a
Definition: kernel32.h:31
#define SetLastError(x)
Definition: compat.h:409
unsigned char BYTE
Definition: ntddk_ex.h:96
_In_ DWORD _In_opt_ LPCWSTR pwszDll
Definition: wincrypt.h:4636
int WINAPI lstrlenA(LPCSTR lpString)
Definition: lstring.c:145
VOID WINAPI CryptMemFree(LPVOID pv)
Definition: main.c:131
LONG WINAPI RegSetValueExA(HKEY hKey, LPCSTR lpValueName, DWORD Reserved, DWORD dwType, CONST BYTE *lpData, DWORD cbData)
Definition: reg.c:4831
#define HKEY_LOCAL_MACHINE
Definition: winreg.h:12
#define REG_SZ
Definition: layer.c:22

◆ CryptRegisterOIDInfo()

BOOL WINAPI CryptRegisterOIDInfo ( PCCRYPT_OID_INFO  pInfo,
DWORD  dwFlags 
)

Definition at line 658 of file oid.c.

659 {
660  FIXME("(%p, %x): stub\n", pInfo, dwFlags );
662  return FALSE;
663 }
#define FIXME(fmt,...)
Definition: debug.h:110
#define SetLastError(x)
Definition: compat.h:409
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags
Definition: wincrypt.h:1175
#define ERROR_CALL_NOT_IMPLEMENTED
Definition: compat.h:92

◆ CryptSetOIDFunctionValue()

BOOL WINAPI CryptSetOIDFunctionValue ( DWORD  dwEncodingType,
LPCSTR  pszFuncName,
LPCSTR  pszOID,
LPCWSTR  pwszValueName,
DWORD  dwValueType,
const BYTE pbValueData,
DWORD  cbValueData 
)

Definition at line 728 of file oid.c.

731 {
732  LPSTR szKey;
733  LONG rc;
734  HKEY hKey;
735 
736  TRACE("%x %s %s %s %d %p %d\n", dwEncodingType, debugstr_a(pszFuncName),
737  debugstr_a(pszOID), debugstr_w(pwszValueName), dwValueType, pbValueData,
738  cbValueData);
739 
741  return TRUE;
742 
743  if (!pszFuncName || !pszOID || !pwszValueName)
744  {
746  return FALSE;
747  }
748 
749  szKey = CRYPT_GetKeyName(dwEncodingType, pszFuncName, pszOID);
750  rc = RegOpenKeyA(HKEY_LOCAL_MACHINE, szKey, &hKey);
751  CryptMemFree(szKey);
752  if (rc)
753  SetLastError(rc);
754  else
755  {
756  rc = RegSetValueExW(hKey, pwszValueName, 0, dwValueType, pbValueData,
757  cbValueData);
758  if (rc)
759  SetLastError(rc);
760  RegCloseKey(hKey);
761  }
762  return !rc;
763 }
#define ERROR_INVALID_PARAMETER
Definition: compat.h:91
LONG WINAPI RegOpenKeyA(HKEY hKey, LPCSTR lpSubKey, PHKEY phkResult)
Definition: reg.c:3272
#define TRUE
Definition: types.h:120
static char * CRYPT_GetKeyName(DWORD dwEncodingType, LPCSTR pszFuncName, LPCSTR pszOID)
Definition: oid.c:145
char * LPSTR
Definition: xmlstorage.h:182
_In_ DWORD _In_ LPCSTR pszOID
Definition: wincrypt.h:4647
LONG WINAPI RegCloseKey(HKEY hKey)
Definition: reg.c:423
long LONG
Definition: pedump.c:60
_In_ DWORD dwEncodingType
Definition: wincrypt.h:4627
#define debugstr_w
Definition: kernel32.h:32
LONG WINAPI RegSetValueExW(_In_ HKEY hKey, _In_ LPCWSTR lpValueName, _In_ DWORD Reserved, _In_ DWORD dwType, _In_ CONST BYTE *lpData, _In_ DWORD cbData)
Definition: reg.c:4917
#define TRACE(s)
Definition: solgame.cpp:4
#define debugstr_a
Definition: kernel32.h:31
_In_z_ PCWSTR pwszValueName
Definition: ntuser.h:36
#define GET_CERT_ENCODING_TYPE(x)
Definition: wincrypt.h:2292
#define SetLastError(x)
Definition: compat.h:409
VOID WINAPI CryptMemFree(LPVOID pv)
Definition: main.c:131
#define HKEY_LOCAL_MACHINE
Definition: winreg.h:12

◆ CryptUnregisterDefaultOIDFunction()

BOOL WINAPI CryptUnregisterDefaultOIDFunction ( DWORD  dwEncodingType,
LPCSTR  pszFuncName,
LPCWSTR  pwszDll 
)

Definition at line 979 of file oid.c.

Referenced by DllUnregisterServer(), test_getDefaultOIDFunctionAddress(), and test_registerDefaultOIDFunction().

981 {
982  HKEY key;
983  LPWSTR dlls;
984  BOOL ret;
985 
986  TRACE("(%x, %s, %s)\n", dwEncodingType, debugstr_a(pszFuncName),
988 
989  if (!pwszDll)
990  {
992  return FALSE;
993  }
994 
995  if (!CRYPT_GetDefaultOIDKey(dwEncodingType, pszFuncName, &key))
996  return FALSE;
997 
998  dlls = CRYPT_GetDefaultOIDDlls(key);
999  if ((ret = CRYPT_RemoveStringFromMultiString(dlls, pwszDll)))
1000  ret = CRYPT_SetDefaultOIDDlls(key, dlls);
1001  CryptMemFree(dlls);
1002  RegCloseKey(key);
1003  return ret;
1004 }
static LPWSTR CRYPT_GetDefaultOIDDlls(HKEY key)
Definition: oid.c:910
LONG WINAPI RegCloseKey(HKEY hKey)
Definition: reg.c:423
_In_ DWORD dwEncodingType
Definition: wincrypt.h:4627
#define debugstr_w
Definition: kernel32.h:32
#define E_INVALIDARG
Definition: ddrawi.h:101
static BOOL CRYPT_SetDefaultOIDDlls(HKEY key, LPCWSTR dlls)
Definition: oid.c:932
#define TRACE(s)
Definition: solgame.cpp:4
unsigned int BOOL
Definition: ntddk_ex.h:94
#define debugstr_a
Definition: kernel32.h:31
static BOOL CRYPT_RemoveStringFromMultiString(LPWSTR multi, LPCWSTR toRemove)
Definition: oid.c:853
#define SetLastError(x)
Definition: compat.h:409
int ret
HKEY key
Definition: reg.c:42
_In_ DWORD _In_opt_ LPCWSTR pwszDll
Definition: wincrypt.h:4636
VOID WINAPI CryptMemFree(LPVOID pv)
Definition: main.c:131
static BOOL CRYPT_GetDefaultOIDKey(DWORD dwEncodingType, LPCSTR pszFuncName, PHKEY key)
Definition: oid.c:887
WCHAR * LPWSTR
Definition: xmlstorage.h:184

◆ CryptUnregisterOIDFunction()

BOOL WINAPI CryptUnregisterOIDFunction ( DWORD  dwEncodingType,
LPCSTR  pszFuncName,
LPCSTR  pszOID 
)

Definition at line 668 of file oid.c.

Referenced by DllUnregisterServer(), and test_registerOIDFunction().

670 {
671  LPSTR szKey;
672  LONG rc;
673 
674  TRACE("%x %s %s\n", dwEncodingType, debugstr_a(pszFuncName),
675  debugstr_a(pszOID));
676 
677  if (!pszFuncName || !pszOID)
678  {
680  return FALSE;
681  }
682 
683  szKey = CRYPT_GetKeyName(dwEncodingType, pszFuncName, pszOID);
684  rc = RegDeleteKeyA(HKEY_LOCAL_MACHINE, szKey);
685  CryptMemFree(szKey);
686  if (rc)
687  SetLastError(rc);
688  return !rc;
689 }
#define ERROR_INVALID_PARAMETER
Definition: compat.h:91
static char * CRYPT_GetKeyName(DWORD dwEncodingType, LPCSTR pszFuncName, LPCSTR pszOID)
Definition: oid.c:145
char * LPSTR
Definition: xmlstorage.h:182
_In_ DWORD _In_ LPCSTR pszOID
Definition: wincrypt.h:4647
long LONG
Definition: pedump.c:60
_In_ DWORD dwEncodingType
Definition: wincrypt.h:4627
#define TRACE(s)
Definition: solgame.cpp:4
#define debugstr_a
Definition: kernel32.h:31
#define SetLastError(x)
Definition: compat.h:409
LONG WINAPI RegDeleteKeyA(_In_ HKEY hKey, _In_ LPCSTR lpSubKey)
Definition: reg.c:1225
VOID WINAPI CryptMemFree(LPVOID pv)
Definition: main.c:131
#define HKEY_LOCAL_MACHINE
Definition: winreg.h:12

◆ free_function_sets()

static void free_function_sets ( void  )
static

Definition at line 75 of file oid.c.

Referenced by crypt_oid_free().

76 {
77  struct OIDFunctionSet *setCursor, *setNext;
78 
79  LIST_FOR_EACH_ENTRY_SAFE(setCursor, setNext, &funcSets,
80  struct OIDFunctionSet, next)
81  {
82  struct OIDFunction *functionCursor, *funcNext;
83 
84  list_remove(&setCursor->next);
85  CryptMemFree(setCursor->name);
86  LIST_FOR_EACH_ENTRY_SAFE(functionCursor, funcNext,
87  &setCursor->functions, struct OIDFunction, next)
88  {
89  list_remove(&functionCursor->next);
90  CryptMemFree(functionCursor);
91  }
92  setCursor->cs.DebugInfo->Spare[0] = 0;
93  DeleteCriticalSection(&setCursor->cs);
94  CryptMemFree(setCursor);
95  }
97 }
static struct list funcSets
Definition: oid.c:49
static CRITICAL_SECTION funcSetCS
Definition: oid.c:41
struct list functions
Definition: oid.c:55
CRITICAL_SECTION cs
Definition: oid.c:54
__WINE_SERVER_LIST_INLINE void list_remove(struct list *elem)
Definition: list.h:108
void WINAPI DeleteCriticalSection(PCRITICAL_SECTION)
PCRITICAL_SECTION_DEBUG DebugInfo
Definition: winbase.h:859
static unsigned __int64 next
Definition: rand_nt.c:6
#define LIST_FOR_EACH_ENTRY_SAFE(cursor, cursor2, list, type, field)
Definition: list.h:204
LPSTR name
Definition: oid.c:53
struct list next
Definition: oid.c:56
VOID WINAPI CryptMemFree(LPVOID pv)
Definition: main.c:131
struct list next
Definition: oid.c:63
DWORD_PTR Spare[8/sizeof(DWORD_PTR)]
Definition: winbase.h:852

◆ free_oid_info()

static void free_oid_info ( void  )
static

Definition at line 1479 of file oid.c.

Referenced by crypt_oid_free().

1480 {
1481  struct OIDInfo *info, *next;
1482 
1483  LIST_FOR_EACH_ENTRY_SAFE(info, next, &oidInfo, struct OIDInfo, entry)
1484  {
1485  list_remove(&info->entry);
1486  CryptMemFree(info);
1487  }
1489 }
uint8_t entry
Definition: isohybrid.c:63
static CRITICAL_SECTION oidInfoCS
Definition: oid.c:1035
struct _test_info info[]
Definition: SetCursorPos.c:19
struct list entry
Definition: oid.c:1405
static struct list oidInfo
Definition: oid.c:1043
__WINE_SERVER_LIST_INLINE void list_remove(struct list *elem)
Definition: list.h:108
void WINAPI DeleteCriticalSection(PCRITICAL_SECTION)
static unsigned __int64 next
Definition: rand_nt.c:6
#define LIST_FOR_EACH_ENTRY_SAFE(cursor, cursor2, list, type, field)
Definition: list.h:204
VOID WINAPI CryptMemFree(LPVOID pv)
Definition: main.c:131
Definition: oid.c:1403

◆ init_oid_info()

static void init_oid_info ( void  )
static

Definition at line 1408 of file oid.c.

Referenced by crypt_oid_init().

1409 {
1410  DWORD i;
1411 
1413  for (i = 0; i < ARRAY_SIZE(oidInfoConstructors); i++)
1414  {
1415  if (!IS_INTRESOURCE(oidInfoConstructors[i].pwszName))
1416  {
1417  struct OIDInfo *info;
1418 
1419  /* The name is a static string, so just use the same pointer */
1420  info = CryptMemAlloc(sizeof(struct OIDInfo));
1421  if (info)
1422  {
1423  memset(info, 0, sizeof(*info));
1424  info->info.cbSize = sizeof(CRYPT_OID_INFO);
1425  info->info.pszOID = oidInfoConstructors[i].pszOID;
1426  info->info.pwszName = oidInfoConstructors[i].pwszName;
1427  info->info.dwGroupId = oidInfoConstructors[i].dwGroupId;
1428  info->info.u.Algid = oidInfoConstructors[i].Algid;
1429  if (oidInfoConstructors[i].blob)
1430  {
1431  info->info.ExtraInfo.cbData =
1432  oidInfoConstructors[i].blob->cbData;
1433  info->info.ExtraInfo.pbData =
1434  oidInfoConstructors[i].blob->pbData;
1435  }
1436  info->info.pwszCNGAlgid = oidInfoConstructors[i].pwszCNGAlgid;
1437  info->info.pwszCNGExtraAlgid = oidInfoConstructors[i].pwszCNGExtraAlgid;
1438  list_add_tail(&oidInfo, &info->entry);
1439  }
1440  }
1441  else
1442  {
1443  LPCWSTR stringresource;
1444  int len = LoadStringW(hInstance,
1445  (UINT_PTR)oidInfoConstructors[i].pwszName,
1446  (LPWSTR)&stringresource, 0);
1447 
1448  if (len)
1449  {
1450  struct OIDInfo *info = CryptMemAlloc(sizeof(struct OIDInfo) +
1451  (len + 1) * sizeof(WCHAR));
1452 
1453  if (info)
1454  {
1455  memset(info, 0, sizeof(*info));
1456  info->info.cbSize = sizeof(CRYPT_OID_INFO);
1457  info->info.pszOID = oidInfoConstructors[i].pszOID;
1458  info->info.pwszName = (LPWSTR)(info + 1);
1459  info->info.dwGroupId = oidInfoConstructors[i].dwGroupId;
1460  info->info.u.Algid = oidInfoConstructors[i].Algid;
1461  memcpy(info + 1, stringresource, len*sizeof(WCHAR));
1462  ((LPWSTR)(info + 1))[len] = 0;
1463  if (oidInfoConstructors[i].blob)
1464  {
1465  info->info.ExtraInfo.cbData =
1466  oidInfoConstructors[i].blob->cbData;
1467  info->info.ExtraInfo.pbData =
1468  oidInfoConstructors[i].blob->pbData;
1469  }
1470  info->info.pwszCNGAlgid = oidInfoConstructors[i].pwszCNGAlgid;
1471  info->info.pwszCNGExtraAlgid = oidInfoConstructors[i].pwszCNGExtraAlgid;
1472  list_add_tail(&oidInfo, &info->entry);
1473  }
1474  }
1475  }
1476  }
1477 }
struct _CRYPT_OID_INFO CRYPT_OID_INFO
CRYPT_DATA_BLOB ExtraInfo
Definition: wincrypt.h:1412
static const struct OIDInfoConstructor oidInfoConstructors[]
Definition: image.c:133
__wchar_t WCHAR
Definition: xmlstorage.h:180
const WCHAR * LPCWSTR
Definition: xmlstorage.h:185
int WINAPI LoadStringW(_In_opt_ HINSTANCE hInstance, _In_ UINT uID, _Out_writes_to_(cchBufferMax, return+1) LPWSTR lpBuffer, _In_ int cchBufferMax)
struct _test_info info[]
Definition: SetCursorPos.c:19
__WINE_SERVER_LIST_INLINE void list_add_tail(struct list *list, struct list *elem)
Definition: list.h:102
struct list entry
Definition: oid.c:1405
static struct list oidInfo
Definition: oid.c:1043
GLenum GLclampf GLint i
Definition: glfuncs.h:14
LPVOID WINAPI CryptMemAlloc(ULONG cbSize)
Definition: main.c:121
HINSTANCE hInstance
Definition: charmap.c:20
static void oid_init_localizednames(void)
Definition: oid.c:1006
#define IS_INTRESOURCE(i)
Definition: winuser.h:580
LPCWSTR pwszName
Definition: wincrypt.h:1405
unsigned long DWORD
Definition: ntddk_ex.h:95
unsigned __int3264 UINT_PTR
Definition: mstsclib_h.h:274
BYTE * pbData
Definition: wincrypt.h:103
#define memcpy(s1, s2, n)
Definition: mkisofs.h:878
GLenum GLsizei len
Definition: glext.h:6722
#define ARRAY_SIZE(a)
Definition: main.h:24
WCHAR * LPWSTR
Definition: xmlstorage.h:184
Definition: oid.c:1403
#define memset(x, y, z)
Definition: compat.h:39
CRYPT_OID_INFO info
Definition: oid.c:1404

◆ oid_init_localizednames()

static void oid_init_localizednames ( void  )
static

Definition at line 1006 of file oid.c.

Referenced by init_oid_info().

1007 {
1008  unsigned int i;
1009 
1010  for(i = 0; i < ARRAY_SIZE(LocalizedKeys); i++)
1011  {
1013  }
1014 }
int WINAPI LoadStringW(_In_opt_ HINSTANCE hInstance, _In_ UINT uID, _Out_writes_to_(cchBufferMax, return+1) LPWSTR lpBuffer, _In_ int cchBufferMax)
GLenum GLclampf GLint i
Definition: glfuncs.h:14
HINSTANCE hInstance
Definition: charmap.c:20
#define ARRAY_SIZE(a)
Definition: main.h:24
static const LPCWSTR LocalizedKeys[]
Definition: oid.c:72
static WCHAR LocalizedNames[ARRAY_SIZE(LocalizedKeys)][256]
Definition: oid.c:73
#define IDS_LOCALIZEDNAME_ROOT
Definition: cryptres.h:162

◆ WINE_DEFAULT_DEBUG_CHANNEL()

WINE_DEFAULT_DEBUG_CHANNEL ( crypt  )

Variable Documentation

◆ ADDRESSBOOK

const WCHAR ADDRESSBOOK[] = {'A','D','D','R','E','S','S','B','O','O','K',0}
static

Definition at line 69 of file oid.c.

◆ C

◆ CA

const WCHAR CA[] = {'C','A',0}
static

Definition at line 68 of file oid.c.

Referenced by test_crypt_ui_wiz_import().

◆ cms3deswrap

const WCHAR cms3deswrap[]
static
Initial value:
= { 'C','M','S','3','D','E','S','w','r','a',
'p',0 }

Definition at line 1046 of file oid.c.

◆ cmsrc2wrap

const WCHAR cmsrc2wrap[] = { 'C','M','S','R','C','2','w','r','a','p',0 }
static

Definition at line 1048 of file oid.c.

◆ CN

const WCHAR CN[] = { 'C','N',0 }
static

Definition at line 1086 of file oid.c.

◆ DC

const WCHAR DC[] = { 'D','C',0 }
static

Definition at line 1102 of file oid.c.

◆ des

const WCHAR des[] = { 'd','e','s',0 }
static

Definition at line 1049 of file oid.c.

Referenced by test_des().

◆ Description

◆ DH

const WCHAR DH[] = { 'D','H',0 }
static

Definition at line 1065 of file oid.c.

◆ DISALLOWED

const WCHAR DISALLOWED[] = {'D','i','s','a','l','l','o','w','e','d',0}
static

Definition at line 71 of file oid.c.

◆ DllW

◆ dnQualifier

const WCHAR dnQualifier[]
static
Initial value:
=
{ 'd','n','Q','u','a','l','i','f','i','e','r',0 }

Definition at line 1109 of file oid.c.

◆ domainCompTypes

const DWORD domainCompTypes[]
static
Initial value:
#define CERT_RDN_IA5_STRING
Definition: wincrypt.h:2782
#define CERT_RDN_UTF8_STRING
Definition: wincrypt.h:2791

Definition at line 1144 of file oid.c.

◆ domainCompTypesBlob

const CRYPT_DATA_BLOB domainCompTypesBlob
static
Initial value:
= { sizeof(domainCompTypes),
static const DWORD domainCompTypes[]
Definition: oid.c:1144
unsigned char * LPBYTE
Definition: typedefs.h:52

Definition at line 1152 of file oid.c.

◆ DSA

const WCHAR DSA[] = { 'D','S','A',0 }
static

Definition at line 1063 of file oid.c.

◆ DSA_SIGN

const WCHAR DSA_SIGN[] = { 'D','S','A','_','S','I','G','N',0 }
static

Definition at line 1064 of file oid.c.

◆ dsaSHA1

const WCHAR dsaSHA1[] = { 'd','s','a','S','H','A','1',0 }
static

Definition at line 1071 of file oid.c.

◆ DSS

const WCHAR DSS[] = { 'D','S','S',0 }
static

Definition at line 1066 of file oid.c.

◆ dssSign

const DWORD dssSign[2]
static
Initial value:
#define CALG_DSS_SIGN
Definition: wincrypt.h:1817
#define CRYPT_OID_NO_NULL_ALGORITHM_PARA_FLAG
Definition: wincrypt.h:1700

Definition at line 1127 of file oid.c.

◆ dssSignBlob

const CRYPT_DATA_BLOB dssSignBlob
static
Initial value:
= { sizeof(dssSign),
unsigned char * LPBYTE
Definition: typedefs.h:52
static const DWORD dssSign[2]
Definition: oid.c:1127

Definition at line 1135 of file oid.c.

◆ E

◆ ecdsaSign

Definition at line 1132 of file oid.c.

◆ ecdsaSignBlob

const CRYPT_DATA_BLOB ecdsaSignBlob = { sizeof(ecdsaSign), (BYTE *)ecdsaSign }
static

Definition at line 1139 of file oid.c.

◆ Email

const WCHAR Email[] = { 'E','m','a','i','l',0 }
static

Definition at line 1114 of file oid.c.

◆ ESDH

const WCHAR ESDH[] = { 'E','S','D','H',0 }
static

Definition at line 1069 of file oid.c.

◆ funcSetCS

static CRITICAL_SECTION funcSetCS = { &funcSetCSDebug, -1, 0, 0, 0, 0 }
static

Definition at line 41 of file oid.c.

◆ funcSetCSDebug

CRITICAL_SECTION_DEBUG funcSetCSDebug
static
Initial value:
=
{
0, 0, &funcSetCS,
0, 0, { (DWORD_PTR)(__FILE__ ": funcSetCS") }
}
static CRITICAL_SECTION funcSetCS
Definition: oid.c:41
#define DWORD_PTR
Definition: treelist.c:76
LIST_ENTRY ProcessLocksList
Definition: winbase.h:848
static CRITICAL_SECTION_DEBUG funcSetCSDebug
Definition: oid.c:42

Definition at line 42 of file oid.c.

◆ funcSets

struct list funcSets = { &funcSets, &funcSets }
static

Definition at line 49 of file oid.c.

◆ G

const WCHAR G[] = { 'G',0 }
static

Definition at line 1097 of file oid.c.

◆ GivenName

const WCHAR GivenName[] = { 'G','i','v','e','n','N','a','m','e',0 }
static

Definition at line 1098 of file oid.c.

◆ GN

const WCHAR GN[] = { 'G','N',0 }
static

Definition at line 1115 of file oid.c.

◆ I

const WCHAR I[] = { 'I',0 }
static

Definition at line 1099 of file oid.c.

◆ ia5String

const DWORD ia5String[] = { CERT_RDN_IA5_STRING, 0 }
static

Definition at line 1141 of file oid.c.

◆ ia5StringBlob

const CRYPT_DATA_BLOB ia5StringBlob
static
Initial value:
= { sizeof(ia5String),
static const DWORD ia5String[]
Definition: oid.c:1141
unsigned char * LPBYTE
Definition: typedefs.h:52

Definition at line 1146 of file oid.c.

◆ Initials

const WCHAR Initials[] = { 'I','n','i','t','i','a','l','s',0 }
static

Definition at line 1100 of file oid.c.

◆ L

const WCHAR L[] = { 'L',0 }
static
Examples:
/srv/doxygen/reactos/win32ss/gdi/gdi32/objects/utils.c.

Definition at line 1087 of file oid.c.

Referenced by __mingw_get_msvcrt_handle(), __mingw_invalidParameterHandler(), __ttyname(), __write_formatted_timeT(), _bdf_parse_glyphs(), _chdrive(), _CmdWndProc(), _CopyAndUnquoteText(), _CreateActCtxFromFile(), CBandSiteMenu::_CreateMenuPart(), CBandSiteMenu::_CreateNewISFBand(), _CreateNonspooledPort(), _CreateV5ActCtx(), LocaleTest::_ctype_facet_w(), _cvmod(), _Dispatch_type_(), _DoDLLInjection(), CFSDropTarget::_DoDrop(), _FileOpCount(), _FindFirstField(), _FindNextArg(), _Function_class_(), _GetDocumentsPidl(), _getdrive(), CFSFolder::_GetDropTarget(), CZipFolder::_GetFileTimeString(), CFSFolder::_GetIconHandler(), _getopt_internal(), CBandSiteMenu::_GetQLaunchPidl(), CFSDropTarget::_GetUniqueFileName(), _HandleConfigureLPTPortCommandOK(), _HandleMonitorUI(), _i64toa(), _i64tow(), _ILCreatePrinterItem(), _ILReadFromSharedMemory(), _Init_timeinfo(), _InitializeLocalSpooler(), _InitializePrintProviderList(), _IRQL_requires_max_(), _IRQL_requires_min_(), _IsLegacyPort(), _IsNEPort(), _LocalEnumPrintersCheckName(), _LocalGetPrinterLevel1(), _LocalGetPrinterLevel2(), _LocalGetPrintServerHandleData(), _LocalOpenPrinterHandle(), _LocalOpenXcvHandle(), _LocalSetPrintServerHandleData(), _locking(), _ltoa(), _ltow(), _main(), _MakePrinterSubKey(), _MyGetFileSystem(), CBandSiteBase::_OnContextMenu(), _OpenEnvironment(), _Requires_lock_held_(), _RpcGetPrinterData(), _RpcSetPrinterData(), _RTC_CheckStackVars(), _RTC_CheckStackVars2(), _RTC_Failure(), _RTC_UninitUse(), _RunHotplug(), _RunMMCpl(), _RunPower(), _RunRemoteTest(), _RunVolume(), _SHCreateDesktop(), _SHDesktopMessageLoop(), _ShellDDEInit(), _ShowContextMenu(), CBandSiteMenu::_ShowToolbarError(), _Stl_atod(), _Stl_loc_combine_names(), _strtold(), _Success_(), _tasctime_s(), _tchdir(), _test_key_name(), _TIFFVSetField(), LocaleTest::_time_put_get(), _tmain(), _tr_align(), _tr_init(), _tr_stored_block(), _tr_tally(), CTuningSpaceContainer::_TuningSpacesForCLSID(), _tWinMain(), _ui64toa(), _ui64tow(), _ultoa(), _ultow(), _wgetenv(), _WinList_Init(), _WLocale_am_str(), _WLocale_decimal_point(), _WLocale_false(), _WLocale_mon_decimal_point(), _WLocale_mon_thousands_sep(), _WLocale_pm_str(), _WLocale_thousands_sep(), _WLocale_true(), _wperror(), _wsopen_s(), _wtol(), AboutDlgProc(), AcceptConnections(), AccpGetTrusteeSid(), AccpOpenLSAPolicyHandle(), AccpOpenNamedObject(), ACDBG_FN(), AckPageDlgProc(), acmFormatSuggest(), acmStreamClose(), acmStreamOpen(), acmStreamPrepareHeader(), acmStreamSize(), acpi_create_registry_table(), acpi_create_volatile_registry_tables(), ACPIDispatchDeviceControl(), AcsHlpSendCommand(), actctx_init(), ActionDlg_OnBrowse(), ActionThread(), active_main(), CTuningSpaceContainer::Add(), COpenWithList::Add(), add_volume_device(), COpenWithList::AddAppToMRUList(), CTrayBandSite::AddBand(), AddBootStoreEntry(), CNotifyToolbar::AddButton(), AddCodePage(), AddCodepageToRegistry(), AddComboBoxTime(), AddCommas(), AddCommasW(), ATL::CAtlModuleT< CComModule >::AddCommonRGSReplacements(), AddControllers(), AddDesktopItemW(), BtrfsDeviceAdd::AddDevice(), AddDeviceInternal(), AddDeviceW(), AddDialogControl(), AddDiskToList(), AddEntryToList(), AddFeature(), AddFontsSettingsToRegistry(), AddFSClassKeysToArray(), AddFullResourcesToList(), AddHotkeySettings(), AddImpersonatePrivilege(), AddIPAddressToListView(), CRegFolderEnum::AddItemsFromKey(), AddItemW(), AddKbLayoutsToRegistry(), CACLCustomMRU::AddMRUString(), AddNewKbLayoutsByLcid(), AddNewLayout(), AddNewMftEntry(), AddNTOSInstallationItem(), BtrfsVolPropSheet::AddPages(), BtrfsPropSheet::AddPages(), AddPartitionToDisk(), CMenuToolbarBase::AddPlaceholder(), AddResourceItems(), AddService(), AddServiceNamesToStop(), AddServiceToList(), CDefaultContextMenu::AddStaticContextMenusToMenu(), CDefaultContextMenu::AddStaticEntriesForKey(), CDefaultContextMenu::AddStaticEntry(), AddSubst(), AddTool(), AddUserProfile(), AddUserProfiles(), adler32_z(), ADPCM_StreamOpen(), Adv_SaveData(), AdvAppearanceDlg_Init(), AdvAppearanceDlgProc(), CKsProxy::AdvisePeriodic(), CKsProxy::AdviseTime(), AdvPropGeneralDlgProc(), af_latin_metrics_init_widths(), af_loader_embolden_glyph_in_slot(), AfdCreateSocket(), AllocateIndexNode(), AllocateSoundDevice(), AllocConsole(), allow_degraded_mount(), AllowPermLayer(), AllSysInfo(), ANIMATE_GetAviCodec(), animate_test_wnd_proc(), AppearancePage_OnInit(), AppendBackslash(), CStartMenuSite::AppendMenu(), AppendSystemFamily(), AppendSystemPostfix(), AppendUserEnvironmentVariable(), ApphelpCheckShellObject(), ApphelppInitDebugLevel(), ApplicationPage_OnSwitchTo(), ApplicationPageWndProc(), ApplyOrCancelChanges(), ApplyParameterStringsToMessage(), ApplyRegistryValues(), ApplyScheme(), ArcGetNextTokenU(), Archx86TransferTo32BitApplicationAsm(), ArcPathNormalize(), ario_ApplyBrokenVideoHack(), arith_decode(), arith_encode(), AssignDriveLetters(), AtapiFindIsaController(), AtapiReadChipConfig(), AtapiRegCheckDevLunValue(), AtapiRegCheckDevValue(), AtapiRegCheckParameterValue(), ATL::AtlLoadTypeLib(), ATL::AtlRegisterClassCategoriesHelper(), ATSVC_HANDLE_bind(), AttachToConsoleInternal(), AudioDlgProc(), automount_main(), CScanningTunner::AutoProgram(), AutoStartupApplications(), auxGetVolume(), auxMessage(), auxSetVolume(), AvailableStrings::AvailableStrings(), AVISaveOptionsDlgProc(), AVrfInitializeVerifier(), AVrfpLoadAndInitializeProvider(), AVrfReadIFEO(), COutputPin::Backout(), CInputPin::Backout(), BackupIniFile(), BaseCheckVDM(), BaseComputeProcessDllPath(), BaseCreateVDMEnvironment(), BaseGetVdmConfigInfo(), BaseInitApphelp(), BaseInitializeStaticServerData(), BasepComputeProcessPath(), BasepGetComputerNameFromNtPath(), BasepGetVolumeNameForVolumeMountPoint(), BasepGetVolumeNameFromReparsePoint(), BasepIsProcessAllowed(), BasepLoadLibraryAsDatafile(), BasepMoveFileDelayed(), BasePushProcessParameters(), BaseSrvIsVdmAllowed(), basic_test(), BcdDeleteElement(), BcdOpenObject(), BcInitialize(), BcpDestroy(), BDF_Face_Init(), Beep(), CPin::BeginFlush(), CInputPin::BeginFlush(), BestFit_FromNLS(), BfiLoadFontFile(), BiAddStoreFromFile(), BiConvertRegistryDataToElement(), BiEnumerateElements(), BiEnumerateSubObjectElements(), BiFlushHive(), BiGetObjectDescription(), BiLoadHive(), BindAdapter(), CDrivesFolder::BindToObject(), CFSFolder::BindToObject(), BiNotifyEnumerationError(), Bios32Post(), BiosInitialize(), BiosRomBasic(), BitsetTest::bitset1(), BlankArgument(), BlArchGetPerformanceCounter(), BlArchIsCpuIdFunctionSupported(), BlBdPullRemoteFile(), BlBsdInitializeLog(), BlDestroyLibrary(), BlDisplayGetTextCellResolution(), BlFileOpen(), BlFileReadAtOffsetEx(), BlImgLoadImageWithProgress2(), BlMmAllocateHeap(), BlMmRemoveBadMemory(), BlMmUnmapVirtualAddressEx(), BlockIoEfiCreateDeviceEntry(), BlockIoEfiFlush(), BlockIoEfiGetDeviceInformation(), BlockIoEfiReset(), BlockIoFirmwareOpen(), BlockIoGetGPTDiskSignature(), BlockIopOperation(), BlockIopReadPhysicalDevice(), BlockIopReadUsingPrefetch(), BlockIoSetInformation(), BlpArchInitialize(), BlpDeviceOpen(), BlpDeviceResolveLocate(), BlpDisplayRegisterLocale(), BlPdQueryData(), BlpMmInitialize(), BlpPdParseReturnArguments(), BlpSecureBootEFIIsEnabled(), BlpTimeCalibratePerformanceCounter(), BlpTimeMeasureTscFrequency(), BlResourceFindHtml(), BlResourceFindMessage(), BlSecureBootCheckForFactoryReset(), BlStatusError(), BlStatusPrint(), BlTimeQueryPerformanceCounter(), BlUtlCheckSum(), BlUtlGetAcpiTable(), BlUtlUpdateProgress(), BlXmiWrite(), BmCloseDataStore(), BmDisplayDumpError(), BmEnumerateBootEntries(), BmFatalErrorEx(), BmfdQueryFont(), BmFwInitializeBootDirectoryPath(), BmFwMemoryInitialize(), BmFwRegisterRevocationList(), BmMain(), BmOpenDataStore(), BmpCreateDevices(), BmpGetSelectedBootEntry(), BmpInitializeBootStatusDataLog(), BmpPopulateBootEntryList(), BmpProcessBadMemory(), BmpProcessBootEntry(), BmProcessCustomAction(), BmpTransferExecution(), BmResumeFromHibernate(), BmUpdateProgress(), BmUpdateProgressInfo(), BootLoaderHarddiskMbrPage(), BootLoaderPage(), break_main(), COpenWithDialog::Browse(), BrowseDlgProc(), BrowseFile(), BrowseIndexEntries(), BROWSER_IDENTIFY_HANDLE_bind(), CDefaultContextMenu::BrowserFlagsFromVerb(), CShellBrowser::BrowseToPath(), BrsFolder_NewFolder(), BtrfsPropSheet::BtrfsPropSheet(), BtrfsSend::BtrfsSend(), BuildCodePageList(), BuildCommandLine(), BuildCommandOptions(), BuildDesktopNameList(), CShellBrowser::BuildExplorerBandCategory(), CShellBrowser::BuildExplorerBandMenu(), BuildFilterStrings(), BuildFullDirectoryPath(), BuildLogListAndFilterList(), BuildNewCommDCB(), BuildOldCommDCB(), BuildParameterArray(), BuildServiceArray(), BuildSubSysCommandLine(), BuildUserInfoBuffer(), BuildUserModeWindowStationName(), BuildVolatileEnvironment(), BuildWindowStationNameList(), BuildWorkstationsList(), Bus_PDO_QueryDeviceId(), Bus_PDO_QueryDeviceText(), Bus_PDO_QueryResourceRequirements(), Bus_PDO_QueryResources(), Bus_PlugInDevice(), bus_query_hardware_ids(), BUTTON_BStoDT(), CabinetFindNext(), CabinetInitialize(), CabinetNormalizePath(), CabinetOpen(), CComCatCachedCategory::CacheDSA(), CConfigParser::CacheINILocale(), CNewMenu::CacheItems(), call_script(), CDrivesFolder::CallBack(), CDesktopFolder::CallBack(), CallInitCommonControls(), CallShellDimScreen(), CallSoundThread(), CancelIPChangeNotify(), capCreateCaptureWindowW(), capGetDriverDescriptionW(), CapTest(), CaptWndProc(), CascadeWindows(), cb_AddPage(), CB_Paint(), CBDADeviceControl_fnConstructor(), CBDADigitalDemodulator_fnConstructor(), CBDAFrequencyFilter_fnConstructor(), CBDALNBInfo_fnConstructor(), CBDAPinControl_fnConstructor(), CBDAPinControl_RealConstructor(), CBDASignalStatistics_fnConstructor(), CBindStatusCallback_OnProgress(), CcInitView(), CConfiguration::CConfiguration(), CControlNode_fnConstructor(), CdDissectName(), CDeviceManager::CDeviceManager(), CdFindActiveVolDescriptor(), CdGenerate8dot3Name(), CDimmedWindow::CDimmedWindow(), CdInitializeEnumeration(), CdIs8dot3Name(), CdIsLegalName(), CdQueryFsAttributeInfo(), CdReMountOldVcb(), CDrivesContextMenu_CreateInstance(), CDrivesExtractIcon_CreateInstance(), CdRomCheckRegistryForMediaChangeValue(), CdRomCreateWellKnownName(), CDrvDefExt::CDrvDefExt(), CdShortNameDirentOffset(), CdUpcaseName(), CdUpdateDirentName(), CdUpdatePathEntryName(), CEnumMediaTypes_fnConstructor(), CEnumTuningSpaces_fnConstructor(), cff_lookup_glyph_by_stdcharcode(), cff_parse_font_matrix(), cff_parse_real(), cff_slot_load(), cff_subfont_load(), CFileDefExt::CFileDefExt(), CFileVersionInfo::CFileVersionInfo(), CFn_WMDrawItem(), CFSExtractIcon_CreateInstance(), CGridView::CGridView(), CGuidItemContextMenu_CreateInstance(), ChangePortNumber(), ChargenHandler(), CharToHex(), check_db_exes(), check_db_layer(), check_db_properties(), check_matching_file(), check_matching_layer(), CheckActiveSystemPartition(), CKsProxy::CheckCapabilities(), CBDADeviceControl::CheckChanges(), checkcmap(), CheckFileSystemPage(), CheckForDeviceDesc(), CheckForFileInfo(), CheckForLoudOperations(), CInputPin::CheckFormat(), CheckForNoDriveLetterEntry(), CheckForValidPEAndVendor(), CheckListWndProc(), CheckLogOrSourceExistence(), CheckTerminalDeviceType(), CheckUnattendedSetup(), CheckVolume(), ChildWndProc(), Chkdsk(), ChkdskCallback(), ChooseGinaUI(), cid_parse_font_matrix(), CJournaledTestList::CJournaledTestList(), CKsAllocator_Constructor(), CKsBasicAudio_Constructor(), CKsClockForwarder_Constructor(), CKsDataTypeHandler_Constructor(), CKsInterfaceHandler::CKsInterfaceHandler(), CKsInterfaceHandler_Constructor(), CKsNode_Constructor(), CKsProxy_Constructor(), CKsQualityForwarder_Constructor(), ClassCreateDeviceObject(), ClassDeviceControl(), ClassDispatchPnp(), ClassNameToVersion(), ClasspIsMediaChangeDisabledDueToHardwareLimitation(), ClasspIsMediaChangeDisabledForClass(), ClassQueryTimeOutRegistryValue(), ClassSystemControl(), ClassUpdateInformationInRegistry(), CLayerStringList::CLayerStringList(), ClearLineBuffer(), ClearScreen(), ClipThread(), ClockInitialize(), CEnumMediaTypes::Clone(), CEnumTuningSpaces::Clone(), CEnumPins::Clone(), CTuneRequest::Clone(), CTuningSpace::Clone(), audio_resampler_acm::close(), CloseNt4SoundDevice(), CM_Connect_MachineW(), CM_Open_DevNode_Key_Ex(), CmBattAddDevice(), CmBattCreateFdo(), BtrfsRecv::cmd_chmod(), BtrfsRecv::cmd_chown(), BtrfsRecv::cmd_clone(), cmd_ctty(), BtrfsRecv::cmd_link(), BtrfsRecv::cmd_mkfile(), BtrfsRecv::cmd_removexattr(), BtrfsRecv::cmd_rename(), BtrfsRecv::cmd_rmdir(), BtrfsRecv::cmd_setxattr(), BtrfsRecv::cmd_snapshot(), BtrfsRecv::cmd_subvol(), BtrfsRecv::cmd_truncate(), BtrfsRecv::cmd_unlink(), BtrfsRecv::cmd_utimes(), BtrfsRecv::cmd_write(), cmdAccounts(), cmdConfig(), cmdContinue(), cmdGroup(), cmdHelp(), cmdHelpMsg(), cmdLocalGroup(), cmdPause(), cmdStart(), CmdStartProcess(), cmdStatistics(), cmdStop(), cmdUse(), cmdUser(), CMediaSample_Constructor(), CMenuBand_CreateInstance(), CMenuToolbarBase::CMenuToolbarBase(), CMergedFolder_CreateInstance(), CmGetSystemControlValues(), CmGetSystemDriverList(), CmInitSystem1(), CmosInitialize(), CMP_WaitNoPendingInstallEvents(), CmpAddDriverToList(), CmpAddToHiveFileList(), CmpComputeHashKey(), CmpConvertLangId(), CmpCreateControlSet(), CmpCreateHardwareProfile(), CmpCreateObjectTypes(), CmpCreateRegistryRoot(), CmpFindControlSet(), CmpFindDrivers(), CmpGetHiveName(), CmpGetRegistryPath(), CmpInitHiveFromFile(), CmpInitializeHardwareConfiguration(), CmpInitializeHiveList(), CmpInitializeMachineDependentConfiguration(), CmpInitializeRegistryNode(), CmpInitializeSystemHive(), CmpIsLoadType(), CmpIsSafe(), CmpOpenHiveFiles(), CmpSetSystemValues(), CmpSetVersionData(), CmpSortDriverList(), CNetworkProvider_fnConstructor(), co_IntInitializeDesktopGraphics(), co_IntShellHookNotify(), co_IntTranslateAccelerator(), CobbleDeviceName(), LocaleTest::collate_facet(), ComboExTestWndProc(), ComDBClaimNextFreePort(), ComDBClaimPort(), ComDBGetCurrentPortUsage(), ComDBOpen(), ComDBReleasePort(), ComDBResizeDatabase(), CommandDir(), CommandDumpSector(), CommandPartInfo(), CommaSeparateNumberString(), CommDlgProc(), CKsAllocator::Commit(), CBDADeviceControl::CommitChanges(), ATL::CAtlModule::CommonInitRegistrar(), CommonInstall(), CommonWndProc(), CompareProductName(), compat_fclose(), compat_getenv(), CompBattAddDevice(), CompBattQueryInformation(), CompleteIO(), CompleteWaveHeader(), compute_glyph_metrics(), ComputeRouteMetric(), ComputerPageDlgProc(), ConcatPathsV(), ConCfgInitDefaultSettings(), ConCfgOpenUserSettings(), ConCfgReadUserSettings(), ConCfgWriteUserSettings(), ConClearLine(), ConClearScreen(), ConDrvGetConsoleTitle(), ConDrvReadConsole(), ConDrvSetConsoleTitle(), ConGetScreenInfo(), ConioProcessKey(), ConioResizeBuffer(), ConioWriteConsole(), ConMgrSerialPortConsumer(), CPin::Connect(), CInputPin::Connect(), COutputPin::Connect(), CPin::ConnectedTo(), COutputPin::ConnectedTo(), CPin::ConnectionMediaType(), CInputPin::ConnectionMediaType(), COutputPin::ConnectionMediaType(), ConnectRegistry(), ConsoleAttach(), ConsoleEfiGopOpen(), ConsoleEfiGraphicalOpenProtocol(), ConsoleEfiTextFindModeFromAllowed(), ConsoleEfiUgaOpen(), ConsoleFirmwareGraphicalClear(), ConsoleFirmwareTextClear(), ConsoleFirmwareTextOpen(), ConsoleGraphicalConstruct(), ConsoleGraphicalSetTextState(), ConsoleInit(), ConsoleTextLocalConstruct(), ConsoleTextLocalReinitialize(), ConSrvAllocateConsole(), ConSrvGetDefaultSettings(), ConSrvInitConsole(), ConSrvOpenUserSettings(), ConSrvReadUserSettings(), ConSrvTermReadStream(), ConSrvWriteUserSettings(), Control_DoWindow(), Control_LoadApplet(), Control_UnloadApplet(), ControlBop(), ConvertNtPathToWin32Path(), ConvertPath(), CClassNode::ConvertResourceDescriptorToString(), CKsProxy::ConvertTimeFormat(), ConWrite(), cookey(), CopyBlock(), CopyDirectory(), CopyHardwareProfile(), CopyIpAddrString(), CopyLines(), CopySystemProfile(), CFileDefExt::CountFolderAndFiles(), CountThread(), COutputPin::COutputPin(), COutputPin_SetState(), CPin_fnConstructor(), CPlApplet(), CpuSimulate(), CDeviceManager::Create(), CRichEdit::Create(), CStartButton::Create(), CTreeView::Create(), CTooltips::Create(), CSearchBar::Create(), create_key(), create_root_store(), create_snapshot(), create_snapshot2(), create_stream(), create_subvol(), create_test_windows(), create_writepipe_process(), CreateAppPathRegKey(), CreateBaseAcls(), CreateBoldFont(), CreateBtn(), CreateBTreeFromIndex(), CreateButtonSet(), CreateClassDeviceObject(), CreateCommonFreeLdrSections(), CreateComputerTypeList(), CreateConsoleFontEx(), CControlPanelEnum::CreateCPanelEnumList(), CreateDeviceIds(), CreateDeviceInstance(), CreateDirectoryExW(), CreateDirectoryPath(), CreateDirectoryW(), CreateDisplayDriverList(), CreateEnvironmentBlock(), CreateEventLog(), CHCDController::CreateFDO(), CreateFilterList(), CreateFontW(), CreateFreeLoaderReactOSEntries(), CreateGroupListRoutine(), CreateGroupW(), CreateHSplitBar(), CreateIDataObject(), CreateJob(), CreateKeyboardDriverList(), CreateKeyboardLayoutList(), CreateKeyTest(), CreateLanguageList(), CreateLayoutIcon(), CDefView::CreateList(), CreateListView(), CreateListViewColumns(), CreateMemoryResourceNotification(), CreateMonospaceFont(), CreateMultiSzString(), CreateNestedKey(), CreateNewDriveLetterName(), CNewMenu::CreateNewItem(), CreateNewKey(), CKsProxy::CreateNodeInstance(), CreateNoDriveLetterEntry(), CreateNotificationObject(), CreateNTOSEntry(), CreateNTPServerList(), CreatePartitionList(), CHubController::CreatePDO(), CreatePerfWindows(), CBDADeviceControl::CreatePin(), CInputPin::CreatePin(), COutputPin::CreatePin(), CInputPin::CreatePinHandle(), COutputPin::CreatePinHandle(), CKsProxy::CreatePins(), CreatePipe(), CreateProcessInternalW(), CreateProfile(), CreateProtoHive(), CreateRedirectedFile(), CreateRegAppPath(), CreateRegistryFile(), CreateSecurityPage(), CreateServers(), CreateServiceListEntry(), CreateShortcut(), CreateShortcutsFromSection(), CreateSidCacheMgr(), CISFBand::CreateSimpleToolbar(), CreateSoundDeviceInstance(), CreateSoundThread(), CreateSoundThreadEvents(), CreateStandardProfile(), CreateStateImageList(), CreateStockFonts(), CreateSwitcherWindow(), CreateSymbolicLink(), CreateTempDir(), CreateTimeZoneList(), CreateTitleFont(), CMenuToolbarBase::CreateToolbar(), CBDADeviceControl::CreateTopology(), CTuningSpace::CreateTuneRequest(), CreateUsbChildDeviceObject(), CreateUserHive(), CreateUserProfileExW(), CDrivesFolder::CreateViewObject(), CDesktopFolder::CreateViewObject(), CFSFolder::CreateViewObject(), CreateVSplitBar(), CreateWindowStationAndDesktops(), CreateWindowStationW(), CriticalDeviceCoInstaller(), CRYPT_DEShash(), CRYPT_DESunhash(), CScanningTunner_fnConstructor(), CSR_API(), CsrCaptureMessageUnicodeStringInPlace(), CsrClientConnectToServer(), CsrCreateSessionObjectDirectory(), CsrLoadServerDll(), CsrpConnectToServer(), CsrUnhandledExceptionFilter(), CTaskSwitchWnd::CTaskSwitchWnd(), CtrlCIntercept(), CTuneRequest_fnConstructor(), CTuningSpace_fnConstructor(), CTuningSpaceContainer_fnConstructor(), CURSORICON_CopyImage(), custom_draw_wnd_proc(), CVfdFactory::CVfdFactory(), CVfdShExt::CVfdShExt(), CVPConfig_Constructor(), CVPVBIConfig_Constructor(), cvtcmap(), CWebService::CWebService(), CWineTest::CWineTest(), D3DTests(), DaytimeHandler(), DbgkCreateThread(), DbgkInitialize(), DbgPrint(), DceCreateDisplayDC(), DdCreateDirectDrawObject(), dde_connect(), Dde_OnExecute(), DdeNameService(), DDTests(), DebugChannels_OnCreate(), DebugChannels_OnNotify(), decode_mcu(), decode_mcu_DC_first(), CKsAllocator::Decommit(), DefineDosDeviceW(), deflate(), deflate_stored(), deflateInit2_(), deflateResetKeep(), deflateSetDictionary(), Defragment::Defragment(), DefSetText(), DefWndDoSizeMove(), delete_directory(), delete_key(), DeleteAppPathRegKey(), DeleteDesktopItemW(), DeleteExt(), DeleteGroupW(), DeleteItemW(), DeleteJob(), DeleteKeyTest(), DeleteNoDriveLetterEntryRoutine(), CBDADeviceControl::DeletePin(), DeletePwrScheme(), DeleteRegAppPath(), DeleteSubst(), DeleteValueTest(), desfunc(), deskey(), destroy_test_window(), DestroySoundDeviceInstance(), DestroySoundThread(), DestroySoundThreadEvents(), DetectNt4SoundDevices(), DetectSerialPointerPeripheral(), BtrfsVolPropSheet::DeviceDlgProc(), CKsProxy::DeviceInfo(), DeviceProblemTextW(), DIALOG_Browse(), DIALOG_BrowsePrograms(), DIALOG_BrowseSymbols(), DIALOG_DoDialogBox(), DIALOG_Execute(), DIALOG_GetControl32(), DIALOG_ProgramAttributes(), CCharMapWindow::DialogProc(), DirectInputEnumDevCb(), DirPrintNewList(), DirReadParam(), DisableMediaSense(), DisableShellext(), CConsole::DisableWrite(), CKsProxy::Disassociate(), DiscardHandler(), CPin::Disconnect(), CNetConnectionPropertyUi::Disconnect(), CNetConnection::Disconnect(), CInputPin::Disconnect(), COutputPin::Disconnect(), DiskAddDevice(), DiskCreateFdo(), DiskCreateSymbolicLinks(), DiskDeleteSymbolicLinks(), DiskSetInfoExceptionInformation(), DiskStartFdo(), DismountVolume(), Display_DrawText(), Display_GetFullName(), Display_OnCreate(), Display_OnPrint(), Display_SetTypeFace(), DisplayApplet(), DisplayClassCoinstallers(), DisplayClassInstaller(), DisplayCsFlags(), DisplayCurrentPowerState(), DisplayDacl(), DisplayDeviceAdvancedProperties(), DisplayDeviceCoinstallers(), DisplayDeviceProperties(), DisplayDevicePropertyText(), DisplayDevNodeFlags(), DisplayEntryPoint(), DisplayError(), DisplayEvent(), DisplayEventData(), DisplayGroup(), DisplayImageInfo(), DisplayLocalGroup(), DisplayMatchingDeviceId(), DisplayMessage(), DisplayPowerCapabilities(), DisplayPowerStateMappings(), DisplayResourceText(), DisplayServerConfig(), DisplayServerStatistics(), DisplayStatus(), DisplayString(), DisplayTitle(), DisplayUser(), DisplayWin32Error(), DisplayWorkstationConfig(), DisplayWorkstationStatistics(), DlgParentSubWndProc(), DlgProc(), DllMain(), DllRegisterServer(), DllUnregisterServer(), dn_expand(), Dns_Ip4AddressToReverseName_W(), numpunct< wchar_t >::do_decimal_point(), moneypunct< wchar_t, true >::do_decimal_point(), moneypunct< wchar_t, false >::do_decimal_point(), numpunct< wchar_t >::do_falsename(), do_file_copyW(), do_fixed(), do_parent(), ATL::CRegObject::do_preprocess(), ATL::CRegObject::do_process_key(), ATL::CRegObject::do_process_root_key(), BtrfsRecv::do_recv(), BtrfsDeviceResize::do_resize(), BtrfsPropSheet::do_search(), do_send_report(), numpunct< wchar_t >::do_thousands_sep(), moneypunct< wchar_t, true >::do_thousands_sep(), moneypunct< wchar_t, false >::do_thousands_sep(), numpunct< wchar_t >::do_truename(), do_update_base(), DoDSoundCallback(), DoEntry(), DoExport(), CWineTest::DoListCommand(), DoLoadItems(), DoLogon(), DoOpenFile(), DoParse(), DoParseFile(), DoQuery(), CWebService::DoRequest(), DoSaveAs(), DoSaveFileAs(), DosBIOSInitialize(), DosCreateProcess(), DosStart(), DosStartProcess32(), DoStartStartupItems(), DoTest(), DoWaveStreaming(), download_file(), CDownloadManager::DownloadDlgProc(), DrawCaptionTest(), DrawLogoffScreen(), DrawNCPreview(), DrawProc(), DrawTest(), DrawThemeText(), DrawTree(), DRIVER_AddToList(), DRIVER_RemoveFromList(), DRIVER_TryOpenDriver32(), DriverEntry(), DriverFilesCallback(), DriverProc(), DrivesContextMenuCallback(), DriveType(), CExeDropHandler::Drop(), DSEnumCallback(), DSoundEnumerate(), DsppInitialize(), DsppLoadFontFile(), DsppReinitialize(), DsSetupBind(), DumpEnum(), DumpFilterDescriptor(), DumpInfo(), DumpMemory(), DumpSubstedDrives(), DumpUDT(), DuplicatesTest(), DuplicateStringWEx(), DxDdStartupDxGraphics(), DxDiagWndProc(), EchoHandler(), EchoIncomingPackets(), EditTypeDlg_OnChangeIcon(), EditTypeDlg_OnCommand(), EditTypeDlg_OnInitDialog(), EditTypeDlg_ReadClass(), EditTypeDlg_WriteClass(), EfiConInExReset(), EfiConInReset(), EfiConnectController(), EfiConOutEnableCursor(), EfiConOutOutputString(), EfiConOutQueryMode(), EfiConOutReadCurrentMode(), EfiConOutSetAttribute(), EfiConOutSetCursorPosition(), EfiConOutSetMode(), EfiGetVariable(), EfiGopSetMode(), EfiInitpCreateApplicationEntry(), EfiResetSystem(), EjectFloppy(), ElfCreateEventLogHandle(), emit_restart(), emit_sof(), EmulatorException(), EmulatorInitialize(), EnableUserModePnpManager(), encode_mcu(), encode_mcu_DC_first(), EncodeVendorStr(), CPin::EndFlush(), CInputPin::EndFlush(), EndLog(), CPin::EndOfStream(), CInputPin::EndOfStream(), EngLoadImageEx(), EngpRegisterGraphicsDevice(), EnqueueWaveHeader(), CTuningSpace::EnumCategoryGUIDs(), EnumClientServiceProtocol(), EnumConnectionsCallback(), EnumDesktopProc(), EnumDeviceClasses(), CTuningSpace::EnumDeviceMonikers(), CCharMapWindow::EnumDisplayFont(), EnumerateBiosDiskEntries(), EnumerateBusKey(), EnumerateCallback(), EnumerateConnections(), EnumerateDevices(), CDefaultContextMenu::EnumerateDynamicContextHandlerForKey(), EnumerateGroups(), CNetConnectionManager::EnumerateINetConnections(), EnumerateKeyTest(), EnumerateLocalGroups(), EnumerateNetworkAdapter(), EnumerateNetworkComponent(), EnumerateNt4ServiceSoundDevices(), EnumerateReactOSEntries(), EnumerateRunningServices(), EnumerateServiceProviders(), EnumerateUsers(), EnumerateValueTest(), EnumEventsThread(), EnumFontFamExProc(), EnumFontNames(), EnumFontSizesProc(), EnumFuncEx(), EnumHKCRKey(), EnumHKCRValue(), EnumInstalledApplications(), EnumInterfaces(), EnumNameServers(), EnumPageFilesW(), EnumPickIconResourceProc(), EnumProtocolsA(), EnumProtocolsW(), EnumPwrSchemes(), CScanningTunner::EnumTuningSpaces(), EnumWindowsProc(), EraseLine(), error(), error_code_messagebox(), error_unknown_switch(), ErrorMessageBox(), Escape(), EscapeQuickSearch(), EtfsMount(), EtfsOpen(), EtfspCheckCdfs(), EtfspCheckEtfs(), EtfspCreateContext(), EtfspGetDirent(), EtfsSetInformation(), EventDetails(), EVENTLOG_HANDLE_W_bind(), EventLogPropProc(), EventThread(), Ex2ProcessMountPoint(), CTrayWindow::ExecContextMenuCmd(), CTrayWindow::ExecResourceCmd(), CShellCommandValue::Execute(), COpenWithList::Execute(), execute_from_key(), ExitWindowsDialog(), ExitWindowsDialog_backup(), ExpandSymbolicLink(), ExpCreateSystemRootLink(), ExpGetCurrentUserUILanguage(), ExpInitializeCallbacks(), ExpInitializeEventImplementation(), ExpInitializeEventPairImplementation(), ExpInitializeMutantImplementation(), ExpInitializeProfileImplementation(), ExpInitializeSemaphoreImplementation(), ExpInitializeTimerImplementation(), ExpInitNls(), ExpLoadBootSymbols(), ExpLoadInitialProcess(), ExpLoadUuidSequence(), ExportFile(), ExportRegistryFile_OFNHookProc(), ExpSaveUuidSequence(), ExpSetCurrentUserUILanguage(), ExpWin32kInit(), Ext2AllocateMcb(), Ext2BuildName(), Ext2CreateFile(), Ext2InitializeVcb(), Ext2IsDot(), Ext2IsDotDot(), Ext2IsNameValid(), Ext2IsSpecialSystemFile(), Ext2LookupFile(), Ext2ParseRegistryVolumeParams(), Ext2ProcessEntry(), Ext2QueryDirectory(), Ext2QueryVolumeInformation(), Ext2QueryVolumeParams(), Ext2SetLinkInfo(), Ext2SetRenameInfo(), CShellLink::Extract(), ExtractFilesFromCab(), ExtractFont(), ExtractTTFFile(), CDrvDefExt::ExtraPageProc(), FaceNameList_Initialize(), FaceNameList_SelectFaceName(), FATAddEntry(), FatalError(), FatComputeLfnChecksum(), FatDeleteVcb(), FatEvaluateNameCase(), FatMount(), FatQueryFsAttributeInfo(), FatSetFullNameInFcb(), FatSpaceInName(), FatTunnelFcbOrDcb(), FatUnicodeRestoreShortNameCase(), FATXGetNextDirEntry(), FD31_DiskChange(), FdcFdoQueryBusRelations(), FDebugBreakForService(), FdoCreateRawParallelPdo(), FFSCreateFile(), FFSGetFullFileName(), FFSInitializeVcb(), FFSQueryDirectory(), FFSQueryVolumeInformation(), FFSSetRenameInfo(), FFSv1LookupFileName(), FFSv2LookupFileName(), file_desc_fcb(), file_desc_fileref(), FileCopyCallback(), FileDeviceOpen(), FILEDLG95_InitControls(), FileExtractDialogWndProc(), FileInitialize(), FileIoOpen(), FileQueryFiles(), ATL::CImage::FileTypeFromExtension(), FileTypesDlg_AddExt(), FileTypesDlg_DoList(), FileTypesDlg_InitListView(), FileTypesDlg_InsertToLV(), FileTypesDlg_OnItemChanging(), FileTypesDlg_RemoveExt(), filewrite(), fill_in_file_stream_information(), FillComboBox(), FillDefault(), FillDefaultSettings(), CDefView::FillEditMenu(), FillList(), CDefView::FillList(), FillListView(), FillResetComboBox(), FillServerAddressCombo(), CDefView::FillViewMenu(), filter(), FilterConnectCommunicationPort(), FilterLoadUnload(), CDrivesFolder::FinalConstruct(), CDesktopFolder::FinalConstruct(), find_actctx_dll(), find_devices(), find_next_bit(), FindBitmapResource(), FindCurrentDriver(), FindDateSep(), FindDeviceDescForAdapter(), FindDevices(), FindDialogWndProc(), FindDriverObjectDirectory(), FindEntryInHosts(), FindFaceNameInList(), FindFile(), FindFirstFileExW(), CTuningSpaceContainer::FindID(), FindLanguageIndex(), FindLFNorSFN_U(), FindMatchingCreateItem(), FindNetworkAdapter(), FindNTOSInstallations(), CNetworkProvider::FindPin(), CKsProxy::FindPin(), FindProductName(), findRev(), FindScsiAdapter(), FinishDlgProc(), FirstSoundSentry(), FitName(), FixupServiceBinaryPath(), FltpAttachToFileSystemDevice(), FltpOpenFilterServicesKey(), FltpSetupCommunicationObjects(), FmtAcquireDrive_(), FNFDINOTIFY(), FNREAD(), FontFamilyFillInfo(), FontProc(), FontSizeChange(), FontSizeList_SelectFontSize(), FontTypeChange(), format_message(), format_ntstatus(), format_size(), FormatBytes(), FormatByteSize(), FormatChooseDlgProc(), CRegistryFolder::FormatContentsForDisplay(), FormatDateTime(), FormatDrive(), FormatEx(), FormatEx2(), FormatExCallback(), FormatFileSizeWithBytes(), FormatInteger(), FormatMenuString(), FormatMsg(), FormatPartitionPage(), BtrfsVolPropSheet::FormatUsage(), CRegistryFolder::FormatValueData(), FoundDevice(), FraggerHelp(), FrameOnCreate(), FreeBT_AddDevice(), FreeBT_QueryWmiDataBlock(), FreeClusters(), FreeGlobalData(), FreeJob(), FreeLdrEnumerateBootEntries(), FreeSoundDevice(), fs_ignored(), FsdGetFsAttributeInformation(), FsRecBtrfsFsControl(), FsRecCdfsFsControl(), FsRecExt2FsControl(), FsRecFfsFsControl(), FsRecNtfsFsControl(), FsRecReiserfsFsControl(), FsRecUdfsFsControl(), FsRecVfatFsControl(), FsRtlDissectName(), FsRtlDoesNameContainWildCards(), FsRtlGetTunnelParameterValue(), FsRtlInitializeTunnels(), FsRtlIsNameInExpressionPrivate(), FsRtlNotifyFilterReportChange(), FsRtlNotifyUpdateBuffer(), FsRtlpIsDfsEnabled(), FsRtlpSetSymbolicLink(), FsRtlRegisterUncProvider(), FsRtlTest_OpenTestDirectory(), FsRtlTest_OpenTestFile(), FT_CeilFix(), ft_corner_orientation(), ft_div64by32(), FT_FloorFix(), FT_Get_PFR_Metrics(), FT_GlyphSlot_Oblique(), FT_Hypot(), FT_Matrix_Multiply_Scaled(), FT_MulDiv(), FT_MulDiv_No_Round(), FT_New_Memory_Face(), ft_open_face_internal(), FT_Outline_EmboldenXY(), FT_Raccess_Get_DataOffsets(), FT_Request_Metrics(), FT_RoundFix(), FT_Select_Metrics(), FT_Set_Transform(), FT_Stream_ReadChar(), FT_Stream_ReadULong(), FT_Stream_ReadULongLE(), FT_Stream_ReadUOffset(), FT_Stream_ReadUShort(), FT_Stream_ReadUShortLE(), FT_Stroker_Set(), FT_Vector_Length(), FT_Vector_Rotate(), FT_Vector_Transform_Scaled(), FT_Vector_Unit(), ftGdiGetTextCharsetInfo(), G711_StreamOpen(), GB_Paint(), GdiAddFontResourceW(), GdipGetSupportedFileExtensions(), GeneralDlgProc(), CDrvDefExt::GeneralPageProc(), GeneralPageProc(), GeneralPageWndProc(), GenerateComputerName(), CKsProxy::Get(), CTuningSpace::get__NetworkType(), CTuningSpaceContainer::get__NewEnum(), CKsBasicAudio::get_Balance(), CTuningSpace::get_CLSID(), CTuneRequest::get_Components(), CTuningSpaceContainer::get_Count(), CTuningSpace::get_DefaultLocator(), CTuningSpace::get_DefaultPreferredComponentTypes(), CTuningSpaceContainer::get_EnumTuningSpaces(), get_file_name(), CTuningSpace::get_FrequencyMapping(), CTuningSpace::get_FriendlyName(), get_ImageBase(), CTuningSpaceContainer::get_Item(), get_item_path(), CTuneRequest::get_Locator(), get_manifest_in_pe_file(), CTuningSpaceContainer::get_MaxCount(), get_module_version(), get_mountdev_name(), CTuningSpace::get_NetworkType(), CTuneRequest::get_ONID(), CScanningTunner::get_PreferredComponentTypes(), get_root_key_name(), CBDASignalStatistics::get_SampleTime(), get_sectionheader(), get_session_start(), CTuneRequest::get_SID(), CBDASignalStatistics::get_SignalLocked(), CBDASignalStatistics::get_SignalPresent(), CBDASignalStatistics::get_SignalQuality(), CBDASignalStatistics::get_SignalStrength(), CScanningTunner::get_SignalStrength(), CTuningSpace::get_SystemType(), get_time(), CTuneRequest::get_TSID(), CScanningTunner::get_TuneRequest(), CScanningTunner::get_TuningSpace(), CTuneRequest::get_TuningSpace(), BtrfsContextMenu::get_uac_icon(), CTuningSpace::get_UniqueName(), CKsBasicAudio::get_Volume(), GetActiveClassicTheme(), GetActivePwrScheme(), GetAdapterIndexFromNetCfgInstanceId(), GetAdapterOrderMap(), GetAddressByNameA(), GetAddressByNameW(), GetAdvertisedArg(), CInputPin::GetAllocator(), COutputPin::GetAllocatorProperties(), CInputPin::GetAllocatorRequirements(), GetAllUsersProfileDirectoryW(), ATL::CAtlModuleT< CComModule >::GetAppId(), GetApplicationString(), getAppName(), GetArg(), GetAutoDaylightInfo(), CKsProxy::GetAvailable(), CToolsBand::GetBandInfo(), CBrandBand::GetBandInfo(), GetBestInterfaceEx(), GetBinaryTypeW(), GetBIOSValue(), DriveVolume::GetBitmap(), GetBooleanValue(), GetBootResourceList(), CKsAllocator::GetBuffer(), CKsProxy::GetCapabilities(), CNetworkProvider::GetClassID(), CKsProxy::GetClassID(), GetCLSIDForFileType(), ATL::CImage::GetClsidFromFileType(), DriveVolume::GetClusterInfo(), GetComCtl32Version(), CQueryAssociations::GetCommand(), GetCommandConsoleLaunchingPermission(), GetComputerIdentifier(), GetComputerNameExW(), CConfiguration::GetConfigurationFromFile(), CVPConfig::GetConnectInfo(), CVPVBIConfig::GetConnectInfo(), CBDADeviceControl::GetControlNode(), GetCPFileNameFromRegistry(), GetCurrencySetting(), GetCurrentDPI(), GetCurrentHwProfileW(), GetCurrentLoggedOnUserName(), CKsProxy::GetCurrentPosition(), CQueryAssociations::GetData(), CTrayBandSite::GetDefaultBandsStream(), GetDefaultClusterSize(), GetDefaultLayoutForLocale(), GetDefaultPrinterFromRegistry(), GetDefaultPrinterW(), GetDefaultTitle(), GetDefaultUserProfileDirectoryW(), GetDefragTitle(), GetDelayMilliseconds(), GetDesktopPath(), CRegistryFolder::GetDetailsEx(), CNtObjectFolder::GetDetailsEx(), CRecycleBin::GetDetailsOf(), CRegistryFolder::GetDetailsOf(), CNtObjectFolder::GetDetailsOf(), CZipFolder::GetDetailsOf(), GetDeviceAndComputerName(), GetDeviceCapabilities(), GetDeviceDescriptionString(), CNetConnectionPropertyUi::GetDeviceInstanceID(), GetDeviceInstanceKeyPath(), GetDeviceLocationString(), GetDeviceManufacturerString(), GetDeviceStatusString(), GetDeviceTypeString(), GetDirectoryStructure(), GetDirectXVersion(), GetDiskFreeSpaceExW(), GetDiskFreeSpaceW(), GetDisplayIdentifier(), GetDisplayNameFileAndID(), CDrivesFolder::GetDisplayNameOf(), CRecycleBin::GetDisplayNameOf(), CRegFolder::GetDisplayNameOf(), GetDllList(), GetDosDevicesProtection(), GetDriveNameWithLetter(), GetDriverDateString(), GetDriverName(), GetDriverProviderString(), GetDriverVersionString(), GetDriveTypeW(), CKsProxy::GetDuration(), GetEnumOptions(), GetError(), GetEventCategory(), GetEventMessage(), GetExecutableVendor(), GetExpandedFilePathName(), GetExplorerRegValueSet(), GetFallbackHKCRKey(), GetFileExt(), ATL::CImage::GetFileExtension(), GetFileModifyTime(), GetFileName(), GetFileNameFromBrowse(), GetFileSystem(), CFileDefExt::GetFileTimeString(), GetFileTimeString(), GetFileTypeIconsByKey(), GetFileTypeIconsEx(), GetFileVersion(), GetFilterAltitude(), CFileVersionInfo::GetFixedInfo(), GetFontCellSize(), GetFontPenalty(), COutputPin::GetFormat(), GetGeneralGroupData(), GetGinaPath(), gethmsfromlargeint(), GetIcmpStatisticsEx(), CExplorerCommand::GetIcon(), getIconLocationForDrive(), CTuningSpaceContainer::GetIDsOfNames(), CTuningSpace::GetIDsOfNames(), CTuneRequest::GetIDsOfNames(), CKsBasicAudio::GetIDsOfNames(), anonymous_namespace{mstscax.cpp}::CoClass::GetIDsOfNames(), GetImmFileName(), CConfigParser::GetINIFullPath(), GetInstalledVersion_WowUser(), GetInstallSourceWin32(), GetIntegerFromSettings(), GetInterfaceName(), GetInterfaceNameInternal(), GetIpAddressFromStringA(), GetIpAddressFromStringW(), GetIpErrorString(), GetJobFilePath(), GetJobName(), GetKeyName(), GetLastErrorText(), GetLayerInfo(), GetLayoutCount(), GetLayoutName(), GetLineExtentW(), GetListOfTestExes(), GetListViewEntries(), GetLocalisedText(), GetLocalsplFuncs(), GetLPTTransmissionRetryTimeout(), CVPConfig::GetMaxPixelRate(), CVPVBIConfig::GetMaxPixelRate(), GetMessageLineCount(), CKsProxy::GetMiscFlags(), GetName(), GetNameByTypeA(), GetNameByTypeW(), GetNCCaptionTheme(), GetNCScrollbarTheme(), getnetbyname(), CNetworkProvider::GetNetworkType(), CWineTest::GetNextFile(), CBDADeviceControl::GetNodeDescriptors(), CBDADeviceControl::GetNodeInterfaces(), CBDADeviceControl::GetNodeTypes(), GetNt4SoundDeviceCapabilities(), GetNTPServerAddress(), COutputPin::GetNumberOfCapabilities(), GetNumberSetting(), CVPConfig::GetOverlaySurface(), CVPVBIConfig::GetOverlaySurface(), GetOwnerModuleFromPidEntry(), COutputPin::GetPages(), CKsProxy::GetPages(), GetPerAdapterInfo(), CBDAPinControl::GetPinID(), CKsProxy::GetPinName(), CBDAPinControl::GetPinType(), CBDADeviceControl::GetPinTypes(), GetPortNameWithoutColon(), GetPortType(), CKsProxy::GetPositions(), CKsProxy::GetPreroll(), GetPrinterDataExW(), GetPrinterDataW(), GetProc(), GetProcessInfo(), GetProcessorInformation(), GetProfile(), GetProfileCount(), GetProfiles(), GetProfilesDirectoryW(), GetProgramsPath(), CNetConnection::GetProperties(), CKsProxy::GetRate(), GetRegistrySettings(), GetRegKeys(), GetRegValue(), GetSeconds(), GetServiceA(), GetServiceDisplayNameW(), GetServiceKeyNameW(), GetServiceMainFunctions(), GetServicesActivation(), GetServiceW(), GetSetupType(), GetShell(), GetShutdownReasonUI(), CNetworkProvider::GetSignalSource(), CKsProxy::GetSizeMax(), GetSMBiosStringW(), GetSoundBlasterDeviceCapabilities(), GetSoundDevice(), GetSoundDeviceCapabilities(), GetSoundDeviceCount(), GetSourceFileAndTargetLocation(), GetSourcePaths(), GetSpoolssFunc(), CKsProxy::GetStopPosition(), GetStorageDirectory(), COutputPin::GetStreamCaps(), CQueryAssociations::GetString(), CConfigParser::GetString(), CFileVersionInfo::GetString(), GetStringFromSettings(), GetSupportedCP(), CInputPin::GetSupportedSets(), COutputPin::GetSupportedSets(), CKsProxy::GetSupportedSets(), GetSyncSetting(), CKsProxy::GetSyncSource(), GetSystemCPU(), GetSystemDrive(), GetSystemFontDirectory(), GetSystemFontPath(), CConfiguration::GetSystemInformation(), GetSystemIniActivation(), GetSystemName(), GetSystemVersion(), GetSystemVersionString(), GetSystrayPowerIconState(), GetSystrayVolumeIconState(), GetTempFileNameW(), CBDADeviceControl::GetTemplateConnections(), CKsProxy::GetTime(), CKsProxy::GetTimeFormat(), GetTimeouts(), GetTimeSetting(), GetTimeZoneListIndex(), GetTooltipText(), CNetworkProvider::GetTuningSpace(), GetTypeByNameA(), GetTypeByNameW(), CTuningSpaceContainer::GetTypeInfo(), CTuningSpace::GetTypeInfo(), CTuneRequest::GetTypeInfo(), CKsBasicAudio::GetTypeInfo(), CTuningSpaceContainer::GetTypeInfoCount(), CTuningSpace::GetTypeInfoCount(), CTuneRequest::GetTypeInfoCount(), CKsBasicAudio::GetTypeInfoCount(), GetTypeName(), CNetFolder::GetUIObjectOf(), CZipFolder::GetUIObjectOf(), CCommonFolder< CRegistryFolder, RegPidlEntry, CRegistryFolderExtractIcon >::GetUIObjectOf(), GetULONG(), GetULONG2(), GetUName(), GetUsedPorts(), CTrayBandSite::GetUserBandsStream(), GetUserProfileDirectoryW(), GetUserWaitInterval(), GetVersionInfoString(), CVPConfig::GetVideoFormats(), CVPVBIConfig::GetVideoFormats(), GetVolumeBitmap(), GetVolumeInformationW(), GetVolumeNameForRoot(), GetVolumePathNamesForVolumeNameW(), GetVolumePathNameW(), CVPConfig::GetVPDataInfo(), CVPVBIConfig::GetVPDataInfo(), GetWindowTextW(), GetWinIniActivation(), GetWinprintFunc(), CMainWindow::GetWndClassInfo(), gl_getc(), BrowserNavigator::goto_url(), GplDlgProc(), Graph_DrawCpuUsageGraph(), Graph_DrawMemUsageGraph(), gray_raster_render(), gray_render_cubic(), GreenPnp(), GreenQueryId(), GROUP_AddGroup(), GROUP_GroupWndProc(), GROUP_NewGroup(), GroupFormatToFormatName(), GuiConsoleGetDefaultSettings(), GuiConsoleGuiThread(), GuiConsoleHandleMouse(), GuiConsoleHandleNcCreate(), GuiConsoleHandleSysMenuCommand(), GuiConsoleReadUserSettings(), GuiConsoleShowConsoleProperties(), GuiConsoleWriteUserSettings(), GuiCopyFromTextModeBuffer(), GuiInit(), GuiInitFrontEnd(), GUILoggedOutSAS(), GuiPasteToTextModeBuffer(), h2v2_downsample(), HACKISH_PathResolve(), HaliInitPnpDriver(), HalpAssignDrive(), HalpGetChipHacks(), HalpGetNMICrashFlag(), HalpMarkAcpiHal(), HalpMarkChipsetDecode(), HalpQueryIdFdo(), HalpQueryIdPdo(), HalpQueryPciRegistryInfo(), HalpReportSerialNumber(), HalReportResourceUsage(), CTrayWindow::HandleCommand(), CHCDController::HandleDeviceControl(), CTrayWindow::HandleHotKey(), HandleList_Create(), HandleList_Update(), HandleMessageBeep(), HandleNotify(), CHubController::HandlePnp(), HandleSetHandlePrintHex(), HardwareDlgProc(), HasSubFolder(), HCR_GetClassNameW(), HCR_GetDefaultVerbW(), HCR_MapTypeToValueW(), HDA_PDOHandleQueryDeviceText(), HDA_PDOQueryId(), HeaderTestWndProc(), HEAP_strdupA2W(), help_cmdlist(), HEXEDIT_PaintLines(), HidClassAddDevice(), HidClassPDO_HandleQueryDeviceId(), HidClassPDO_HandleQueryHardwareId(), HidClassPDO_HandleQueryInstanceId(), HideEssentialServiceWarning(), HistoryCurrentBuffer(), HLStoRGB(), HotkeyThread(), Hotplug_Message(), http_post(), hw_check_base(), hw_check_device(), hw_check_ini(), i8042StoreSMBiosTables(), ICOpenFunction(), ie_dialog_about(), ImageFile_ParseCmdline(), ImageView_DispWndProc(), ImageView_WndProc(), CodecvtTest::imbue_while_reading(), ImgArchEfiStartBootApplication(), ImgpCopyApplicationBootDevice(), ImgpLoadPEImage(), ImportRegistryFile(), ImposeSacCmdServiceStartTypePolicy(), CodecvtTest::in_out_test(), IncreaseMftSize(), inet_network(), INetCfg_fnQueryInterface(), INetCfgComponent_fnGetDisplayName(), INetCfgComponent_fnGetHelpText(), INetCfgComponent_fnOpenParamKey(), INetCfgComponentControl_fnApplyRegistryChanges(), INetCfgComponentPropertyUi_fnApplyProperties(), INetCfgComponentPropertyUi_fnValidateProperties(), INetCfgLock_fnAcquireWriteLock(), INetCfgLock_fnIsWriteLocked(), inflate(), inflate_blocks_reset(), inflateMark(), inflatePrime(), inflateSetDictionary(), InfoMessageBox(), CVPConfig::InformVPInputFormats(), CVPVBIConfig::InformVPInputFormats(), InfpBuildFileBuffer(), InfpGetSubstitutionString(), InfpParseBuffer(), InfWriteFile(), IniCacheGetSectionName(), IniCacheSkipToNextSection(), CQueryAssociations::Init(), init_block(), init_keys(), BtrfsPropSheet::init_propsheet(), InitAmSymbol(), InitApphelp(), InitApplet(), InitAudioDlg(), InitBadBlocks(), InitCodePagesList(), InitControls(), InitCurrencyNegativeFormats(), InitCurrencyNumFracDigits(), InitCurrencyPositiveFormats(), InitDestinationPaths(), InitDevice(), InitDialog(), InitDigitGroupCB(), InitDisplayDriver(), CLayerUIPropPage::InitFile(), CFileDefExt::InitFileType(), CFileDefExt::InitFolderCustomizePage(), CFileDefExt::InitGeneralPage(), InitGenericComboList(), InitHardWareTypesPage(), Initialize(), CLayerUIPropPage::Initialize(), CACLCustomMRU::Initialize(), CCharMapWindow::Initialize(), CDeviceView::Initialize(), COpenWithMenu::Initialize(), CControlPanelFolder::Initialize(), CRecycleBinEnum::Initialize(), CRegistryFolder::Initialize(), CNtObjectFolder::Initialize(), CDesktopFolderEnum::Initialize(), CTrayClockWnd::Initialize(), CNotifyToolbar::Initialize(), CRegFolderEnum::Initialize(), CStartButton::Initialize(), CSysPagerWnd::Initialize(), CCommonFolder< CRegistryFolder, RegPidlEntry, CRegistryFolderExtractIcon >::Initialize(), InitializeAclUiDll(), InitializeAPI(), InitializeChkDskDialog(), InitializeDefaultUserLocale(), InitializeDeviceData(), InitializeDialog(), InitializeDirectPlayDialog(), InitializeDisplayAdapters(), InitializeFakeDevice(), InitializeFmIfsOnce(), InitializeFormatDriveDlg(), InitializeFreeLDRDialog(), InitializeGlobalData(), InitializeGlobalJobList(), CNetConnectionPropertyUi::InitializeLANPropertiesUIDlg(), InitializeLibrary(), InitializeMachineInformation(), InitializePnPManager(), InitializePrinterList(), InitializePrintMonitor2(), InitializePrintMonitorList(), InitializePrintProcessorList(), InitializeProfiles(), InitializeProgramFilesDir(), InitializeProvider(), InitializeRecycleBinDlg(), InitializeSetupActionLog(), InitializeSoundBlaster(), InitializeSystemPage(), InitializeTcpipAdvancedDNSDlg(), InitializeTcpipAdvancedOptDlg(), InitializeTestResource(), InitIconOverlays(), InitInstance(), InitKeyboardLayouts(), InitLDEVImpl(), InitLeadingZeroesCB(), InitListViewColumns(), InitLogging(), InitLogs(), InitMainWnd(), InitMetrics(), InitMinMaxDateSpin(), InitNegNumFmtCB(), CKsProxy::InitNew(), InitNotifications(), InitOpenFileName(), CFileDefExt::InitOpensWithField(), InitPiceRunningTimer(), InitPmSymbol(), InitProbeListPage(), InitPropertiesDlg(), InitRecoveryPage(), InitRSHELL(), InitShellServices(), InitShortDateSepSamples(), InitThemeSupport(), InitThreads(), InitTreeViewItems(), InitUserAtoms(), InitUserImpl(), InitUxTheme(), CFileDefExt::InitVersionPage(), InitVideo(), InputList_AddInputMethodToUserRegistry(), InputList_PrepareUserRegistry(), InputPageInitListViewColumns(), InputWait(), _Catalog_locale_map::insert(), InsertAudioDevice(), InsertDefaultClusterSizeForFs(), InsertIpAddressToListView(), CAvailableAppView::InsertLanguageInfo_RichEdit(), CAvailableAppView::InsertLicenseInfo_RichEdit(), CAvailableAppView::InsertLoadedTextNewl_RichEdit(), InsertTabCtrlItem(), InsSpacePos(), InsSpacesFmt(), InstallBtrfsBootcodeToPartition(), InstallBuiltinAccounts(), InstallDefaultSystemSoundScheme(), InstallDevice(), InstallDirectoryPage(), InstallDriver(), InstallEventSource(), InstallFatBootcodeToFloppy(), InstallFatBootcodeToPartition(), InstallHinfSectionW(), InstallInfSection(), InstallLiveCD(), InstallMbrBootCodeToDisk(), InstallNetDevice(), InstallOneInterface(), InstallParallelPort(), InstallPrivileges(), InstallReactOS(), InstallScreenSaverW(), InstallSecurity(), InstallSerialPort(), InstallSetupInfFile(), InstallSoftwareBusPnpEnumerator(), InstallSysSetupInfComponents(), InstallSysSetupInfDevices(), InstallSystemSoundLabels(), InstallSystemSoundScheme(), InstallTempFont(), InstallWindowsNt(), InstallWizard(), Int_EnumDependentServicesW(), IntAddNameFromFamInfo(), IntCreateDICW(), IntCreateNewRegistryPath(), IntCreateRegistryPath(), IntCreateWindow(), IntDefWindowProc(), IntDeleteRecursive(), CRegistryFolder::InternalBindToObject(), InternalGetWindowText(), InterpretCmd(), InterpretMain(), InterpretScript(), IntGdiAddFontResource(), IntGdiGetFontResourceInfo(), IntGdiLoadFontsFromMemory(), IntGetAllConsoleAliases(), IntGetCodePageEntry(), IntGetConsoleAliasesExes(), IntGetIcdData(), IntGetShellStateSettings(), IntGetUnderlineState(), IntLoadFontSubstList(), IntLoadSystemFonts(), IntPaintDesktop(), IntResolveDesktop(), IntSafeCopyUnicodeStringTerminateNULL(), IntSetShellStateSettings(), IntSetUnderlineState(), IntSetupDeviceSettingsKey(), IntVideoPortChildQueryId(), IntVideoPortChildQueryText(), IntVideoPortCreateAdapterDeviceObject(), IntVideoPortFindAdapter(), IntVideoPortGetMonitorId(), IntVideoPortMapPhysicalMemory(), CTuningSpaceContainer::Invoke(), CTuningSpace::Invoke(), CTuneRequest::Invoke(), CKsBasicAudio::Invoke(), anonymous_namespace{mstscax.cpp}::CoClass::Invoke(), CVfdShExt::InvokeCommand(), BtrfsContextMenu::InvokeCommand(), CRecycleBin::InvokeCommand(), CCPLItemMenu::InvokeCommand(), CRecycleBinItemContextMenu::InvokeCommand(), CShellLink::InvokeCommand(), InvokeRemoteRegistryPickerDialog(), IoCreateDevice(), IoGetDeviceInterfaces(), IoGetDeviceProperty(), IoOpenDeviceInterfaceRegistryKey(), IoOpenDeviceRegistryKey(), IopActionConfigureChildServices(), IopActionInterrogateDeviceStack(), IopAttachFilterDrivers(), IopBootLog(), IopCreateDeviceInstancePath(), IopCreateDeviceKeyPath(), IopCreateDeviceNode(), IopCreateDriver(), IopCreateLogFile(), IopCreateObjectTypes(), IopCreateRootDirectories(), IopDetectResourceConflict(), IopDisplayLoadingMessage(), IopEnumerateDetectedDevices(), IopFixupDeviceId(), IopGetInterfaceTypeString(), IopGetParentIdPrefix(), IopGetRelatedDevice(), IopInitializeBootDrivers(), IopInitializeBuiltinDriver(), IopInitializeDriverModule(), IopInitializePlugPlayServices(), IopInstallCriticalDevice(), IopIsFirmwareMapperDisabled(), IopLoadServiceModule(), IopLoadUnloadDriver(), IopLogWorker(), IopNormalizeImagePath(), IopOpenInterfaceKey(), IopParseDevice(), IopQueryBusDescription(), IopQueryCompatibleIds(), IopQueryDeviceCapabilities(), IopQueryDeviceDescription(), IopQueryHardwareIds(), COutputPin::IoProcessRoutine(), IopSaveBootLogToFile(), IopSetDeviceInstanceData(), IopStartDevice(), IopStartRamdisk(), IopStoreSystemPartitionInformation(), IopUnloadDriver(), IopUpdateControlKeyWithResources(), IopUpdateResourceMap(), IopUpdateResourceMapForPnPDevice(), IopUpdateRootKey(), IopWriteLogFile(), IoQueryDeviceDescription(), IoRegisterDeviceInterface(), IoReportDetectedDevice(), IoReportHalResourceUsage(), IoSetDeviceInterfaceState(), IoSetSystemPartition(), BitsetTest::iostream(), is_mounted_multi_device(), is_shifting_signed(), is_spapi_err(), IsAcpiComputer(), isCmdWithArg(), IsConsoleBoot(), IsConsoleShell(), isDateCompAl(), IsDefaultValue(), CTrayWindow::IsDialog(), CKsProxy::IsDirty(), IsDots(), IsDriveLetter(), isFilenameTooLong(), CKsProxy::IsFormatSupported(), IsGenericSystemName(), IShellBrowserImpl_ICommDlgBrowser_OnDefaultCommand(), COpenWithList::IsHidden(), IsInternetLocation(), IsLayoutExists(), IsLiveCD(), IsLongName_U(), IsPunctuation(), IsShimInfrastructureDisabled(), IsShortcut(), IsShortName_U(), isStream(), IsThereAnyEffectiveWindow(), IsThisARootDirectory(), IsUnnamed(), CKsProxy::IsUsingTimeFormat(), IsValidComputerName(), IsValidConsoleFont2(), IsValidNTOSInstallationByHandle(), IsValidPath(), CVPConfig::IsVPDecimationAllowed(), IsWindowsOS(), IsWininetLoaded(), IsWinsockLoaded(), jdiv_round_up(), jinit_memory_mgr(), CNetworkProvider::JoinFilterGraph(), CKsProxy::JoinFilterGraph(), jpeg_add_quant_table(), jpeg_calc_jpeg_dimensions(), jpeg_gen_optimal_table(), jpeg_make_d_derived_tbl(), jpeg_mem_available(), jround_up(), K32CreateDBMonMutex(), K32LoadStringExW(), KdbpCliInit(), KdbSymProcessSymbols(), KeI386VdmInitialize(), KeyboardInternalDeviceControl(), KMix_AddDevice(), KMixAllocateDeviceHeader(), KmtEnsureServiceState(), KmtFltAddAltitude(), KmtFltCreateService(), KmtLoadDriver(), KmtOpenDriver(), KmtpCreateService(), COutputPin::KsAddAggregate(), CKsProxy::KsAddAggregate(), CInputPin::KsAddAggregate(), KsCacheMedium(), CKsAllocator::KsCreateAllocatorAndGetHandle(), KsCreateBusEnumObject(), COutputPin::KsCreateSinkPinHandle(), KsecOpenDevice(), COutputPin::KsEvent(), CKsProxy::KsEvent(), KsFilterFactoryUpdateCacheData(), CKsProxy::KsGetClockHandle(), CKsProxy::KsGetCorrelatedPhysicalTime(), CKsProxy::KsGetCorrelatedTime(), KsGetImageNameAndResourceId(), COutputPin::KsGetObjectHandle(), CKsProxy::KsGetObjectHandle(), CKsProxy::KsGetPhysicalTime(), CKsProxy::KsGetResolution(), CKsProxy::KsGetState(), CKsProxy::KsGetTime(), KsiCreateObjectType(), CKsDataTypeHandler::KsIsMediaTypeInRanges(), KsMapModuleName(), COutputPin::KsMethod(), CKsProxy::KsMethod(), COutputPin::KsNotifyError(), CInputPin::KsNotifyError(), KspCreateDeviceReference(), KspCreateObjectType(), KspCreatePDO(), KspDoReparseForIrp(), COutputPin::KsPinFactory(), CInputPin::KsPinFactory(), KspInstallInterface(), KspPinPropertyHandler(), KspQueryId(), KspReadMediaCategory(), CKsInterfaceHandler::KsProcessMediaSamples(), COutputPin::KsPropagateAcquire(), COutputPin::KsProperty(), CKsProxy::KsProperty(), COutputPin::KsQualityNotify(), CInputPin::KsQualityNotify(), KsQueryInformationFile(), COutputPin::KsRemoveAggregate(), CKsProxy::KsRemoveAggregate(), CInputPin::KsRemoveAggregate(), CKsProxy::KsSetCorrelatedPhysicalTime(), CKsProxy::KsSetCorrelatedTime(), CKsProxy::KsSetPhysicalTime(), CKsProxy::KsSetTime(), KsTopologyPropertyHandler(), LanguagesPageProc(), CNetConnectionPropertyUi::LANPropertiesUIDlg(), LANRegisterAdapter(), LANStatusUiAdvancedDlg(), LANStatusUiDetailsDlg(), LaunchAdvancedTcpipSettings(), LaunchDeviceManager(), LaunchSoundControl(), LayoutList_Create(), LdrFindResourceDirectory_U(), LdrGetDllHandleEx(), LdrOpenImageFileOptionsKey(), LdrpCheckForLoadedDll(), LdrPEProcessImportDirectoryEntry(), LdrpInitializeExecutionOptions(), LdrpInitializeProcess(), LdrpLoadDll(), LdrpLoadImportModule(), LdrpMapDll(), LdrpResolveDllName(), LdrpRunInitializeRoutines(), lie_about_fs_type(), LineInputEdit(), LineInputKeyDown(), list_channel_CB(), list_main(), ListDirectory(), ListDisk(), ListDriverModules(), ListFilters(), ListPartition(), ListSoundDevice(), ListSoundDeviceInstance(), ListVdisk(), ListVolumes(), ListWndNotifyProc(), lm_init(), CFileVersionInfo::Load(), COpenWithList::Load(), CKsProxy::Load(), TaskbarSettings::Load(), load_file(), load_string(), load_truetype_glyph(), CNewMenu::LoadAllItems(), LoadAndInitComctl32(), LoadAndInitialize(), LoadAndInitializeNtMarta(), LoadAppInitDlls(), COpenWithList::LoadAppList(), LoadBootIni(), LoadBootSettings(), CNewMenu::LoadCachedItems(), CMiniportWaveCMI::loadChannelConfigFromRegistry(), LoadClassicColorSchemes(), LoadClipboardFromFile(), LoadCurrentLocale(), LoadCurrentScheme(), LoadDataFromRegistry(), LoadDNSSettings(), LoadEventSources(), LoadExports(), LoadFile(), tinyxml2::XMLDocument::LoadFile(), LoadFilterSettings(), LoadFreeldrSettings(), COpenWithList::LoadFromProgIdKey(), CComCatCachedCategory::LoadFromRegistry(), LoadGlobalSettings(), COpenWithList::LoadInfo(), LoadIniFile(), LoadInstallableVDD(), CNewMenu::LoadItem(), LoadJobs(), LoadKeyboardLayoutW(), LoadLibraryExW(), LoadLibraryList(), LoadLogFile(), LoadLPK(), LoadNotificationDll(), LoadOSList(), COpenWithList::LoadProgIdList(), LoadPropSheetHandlers(), CInputPin::LoadProxyPlugins(), COutputPin::LoadProxyPlugins(), CKsProxy::LoadProxyPlugins(), LoadRdpSettingsFromFile(), COpenWithList::LoadRecommendedFromHKCR(), COpenWithList::LoadRecommendedFromHKCU(), LoadRecoveryOptions(), LoadResourceStringEx(), LoadSchemeFromReg(), LoadSchemeFromTheme(), LoadSchemeSizes(), LoadSettings(), LoadSetupInf(), LoadShellLinkConsoleInfo(), LoadShimDLL(), LoadShutdownSelState(), LoadSMBiosData(), LoadSoundFiles(), LoadSymbolsFromConfig(), LoadSystemIni(), LoadTcpIpTestDriver(), LoadThemes(), LoadTheSpoolerDrv(), SEALED_::LoadTypeLibrary(), LoadUsernameHint(), LoadUserProfileW(), LoadVia_SystemExtendServiceTableInformation(), LoadVia_SystemLoadGdiDriverInformation(), LoadXMLDocumentFromFile(), LoadXMLDocumentFromResource(), LocalAddJob(), LocaleDlgProc(), LocaleList_Create(), LocalEnumPrintProcessors(), LocalePageDlgProc(), LocalGetPrinter(), LocalGetPrinterData(), LocalGetPrintProcessorDirectory(), LocalmonOpenPort(), LocalmonXcvDataPort(), LocalOpenPrinter(), LocalScheduleJob(), LocalSetJob(), LocalSetPrinterData(), LogfReportEvent(), LogonPageProc(), LOGONSRV_HANDLE_bind(), LogToFile(), LookupAccountNameW(), LookupAccountSidW(), LookupDirectoryById(), LookupSidInformation(), LoopRegisterAdapter(), LpcInitSystem(), LrpcThreadProc(), LsaApLogonUser(), LsaConnectUntrusted(), LsaIOpenPolicyTrusted(), LsapCreateDatabaseKeys(), LsapCreateDatabaseObjects(), LsapGetDomainInfo(), LsapInitAuthPackages(), LsapInitSids(), LsapIsDatabaseInstalled(), LsapLookupFullyQualifiedWellKnownNames(), LsapLookupIsolatedNames(), LsapOpenLsaPort(), LsapOpenServiceKey(), LsapRmInitializeServer(), LsapSplitNames(), LsarAddAccountRights(), LsarAddPrivilegesToAccount(), LsarCreateSecret(), LsaRegisterLogonProcess(), LsarEnumerateAccounts(), LsarEnumerateAccountsWithUserRight(), LsarEnumeratePrivilegesAccount(), LsarGetQuotasForAccount(), LsarGetSystemAccessAccount(), LsarOpenPolicy(), LsarOpenSecret(), LsarpCreateAccount(), LsarpLookupPrivilegeDisplayName(), LsarpOpenAccount(), LsarQueryAccountDomain(), LsarQueryAuditEvents(), LsarQueryAuditFull(), LsarQueryAuditLog(), LsarQueryDefaultQuota(), LsarQueryDnsDomain(), LsarQueryModification(), LsarQueryPrimaryDomain(), LsarQuerySecret(), LsarQuerySecurityObject(), LsarQueryServerRole(), LsarRemoveAccountRights(), LsarRemovePrivilegesFromAccount(), LsarRetrievePrivateData(), LsarSetAccountDomain(), LsarSetAuditEvents(), LsarSetAuditFull(), LsarSetAuditLog(), LsarSetDefaultQuota(), LsarSetModification(), LsarSetPrimaryDomain(), LsarSetQuotasForAccount(), LsarSetSecret(), LsarSetSecurityObject(), LsarSetServerRole(), LsarSetSystemAccessAccount(), LsarStartRpcServer(), LsarStorePrivateData(), MailSlotReader(), main(), MAIN_AutoStart(), MAIN_CreateMainWindow(), MAIN_LoadSettings(), MAIN_MenuCommand(), MAIN_SaveSettings(), MAIN_SetMainWindowTitle(), MainDialogProc(), MainWindowProc(), MainWnd_OnCreate(), MainWnd_OnDrawItem(), MainWnd_OnExport(), MainWnd_OnImport(), MainWnd_OnInstall(), MainWnd_OnOpenRegKey(), MainWndCommand(), MainWndProc(), MakeFilter(), MakeService(), master_selection(), mbtowc(), MCI_GetReturnType(), mciGetDriverData(), MCIWND_Command(), MCIWND_Create(), MCIWndProc(), md2_update_chksum(), MDI_ChildActivate(), MDISetMenu(), ME_HandleMessage(), CTrayClockWnd::MeasureLines(), MemInitialize(), MENU_DrawMenuItem(), MENU_DrawPopupGlyph(), MENU_GetSystemMenu(), MENU_TrackMenu(), MessageBoxIndirectA(), MessageBoxProc(), MessageBoxTextToClipboard(), MessageBoxTimeoutIndirectW(), MiBuildImportsForBootDrivers(), MIDI_player(), midiInReset(), midiInStart(), midiInStop(), MIDIMAP_drvOpen(), midiOutGetVolume(), midiOutReset(), midiOutSetVolume(), midiOutShortMsg(), midMessage(), MigrateWinsockConfiguration(), MiInitializeDriverLargePageList(), MiInitializeMemoryEvents(), CTrayWindow::MinimizeAll(), MiniportInitialize(), MiResolveImageReferences(), MmArchInitialize(), MmArchTranslateVirtualAddress(), MmBapFreeBlockAllocatorDescriptor(), MmCallDllInitialize(), MmCreatePhysicalMemorySection(), MmDefInitializeTranslation(), MmDefMoveVirtualAddressRange(), MmDefpDestroySelfMap(), MmDefpMapPhysicalAddress(), MmDefpRemapVirtualAddress(), MmDefpTranslateVirtualAddress(), MmDefpUnmapVirtualAddress(), MmDefRelocateSelfMap(), MmDefZeroVirtualAddressRange(), MMDRV_Close(), MMDRV_ExitPerType(), MMDRV_InitPerType(), MMDRV_PhysicalFeatures(), MmeCloseDevice(), MmeGetSoundDeviceCapabilities(), MmeOpenDevice(), MmeResetWavePlayback(), MmFwGetMemoryMap(), MmGetSystemRoutineAddress(), MmHapHeapAllocatorExtend(), MmHapReportHeapCorruption(), MmInitSectionImplementation(), MMixerAddMixerControl(), MMixerBuildMixerDestinationLine(), MMixerBuildMixerSourceLine(), MMixerCreateDestinationLine(), MMixerGetDeviceName(), MMixerGetDeviceNameWithComponentId(), MMixerGetLineControls(), MMixerGetLineInfo(), MMixerHandlePhysicalConnection(), MmLoadSystemImage(), MmMapPhysicalAddress(), MmMdDbgDumpList(), MmMdInitByteGranularDescriptor(), MmMdListPointerToName(), MmMdpCoalesceDescriptor(), MmMdpSwitchToDynamicDescriptors(), MmMdpTruncateDescriptor(), MmMdTruncateDescriptors(), MmPaAllocatePages(), MmPaInitialize(), MmPapAllocatePagesInRange(), MmPapAllocateRegionFromMdl(), MmPapFreePages(), MmPapFreePhysicalPages(), MmPapPageAllocatorExtend(), MmPaReleaseSelfMapPages(), MMSYS_InstallDevice(), MMSYSTEM_MidiStream_Player(), MmTrInitialize(), MmUnmapVirtualAddress(), modData(), modGetDevCaps(), modify_binary_dlgproc(), modify_dword_dlgproc(), modify_multi_string_dlgproc(), modify_string_dlgproc(), ModifyStatus(), ModifyValue(), modMessage(), anonymous_namespace{mstscax.cpp}::MonikerToString(), MonthCalPaint(), MountDisk(), MountFDI(), MountFloppy(), MountHDD(), MountImage(), mountmgr_updated(), MountMgrMountedDeviceArrival(), MountMgrNextDriveLetterWorker(), MountMgrQueryDosVolumePath(), MountMgrQuerySymbolicLink(), MountMgrQuerySystemVolumeName(), MountMgrQueryVolumePaths(), MountmgrReadNoAutoMount(), MountMgrValidateBackPointer(), MountmgrWriteNoAutoMount(), MouseOnApply(), MouseOnDialogInit(), MoveFileWithProgressW(), MPEG3_GetFormatIndex(), MSACM_AddToList(), MSACM_CloseLocalDriver(), MSACM_OpenLocalDriver(), MSACM_RemoveFromList(), MsgiKMToUMMessage(), MSGTestProc2(), mstsc_ProtocolIOThread(), MupGetProviderInformation(), MuppIsDfsEnabled(), my_open(), my_test_server(), MyAppendUnicodeStringToString_(), myStrdupFunc(), NcIsValidConnectionName(), ndisBindMiniportsToProtocol(), NdisIAddDevice(), NdisIPnPStartDevice(), NdisOpenConfiguration(), NdisReadConfiguration(), NdisReadNetworkAddress(), NeedCurrentDirectoryForExePathW(), NetClassInstaller(), NetIDPage_OnApply(), NetIDPage_OnInitDialog(), NetLocalGroupGetMembers(), NetStatisticsGet(), NetworkDomainPageDlgProc(), NewExtDlg_OnOK(), CPin::NewSegment(), CInputPin::NewSegment(), CEnumTuningSpaces::Next(), next_dir_entry(), nfs41_DeleteConnection(), nfs41_MountConfig_ParseBoolean(), nfs41_MountConfig_ParseOptions(), nfs41_SetFileInformation(), NhpAllocateAndGetInterfaceInfoFromStack(), NLS_EnumSystemCodePages(), NlsInit(), Notify(), COutputPin::Notify(), CInputPin::Notify(), CInputPin::NotifyAllocator(), NotifyBalloon(), CVPVBIConfig::NotifyGraphChange(), CKsBasicAudio::NotifyGraphChange(), CVPConfig::NotifyGraphChange(), NotifyLogon(), NotifyMmeClient(), COutputPin::NotifyRelease(), NPAddConnection3(), NPCloseEnum(), NpCreateClientEnd(), NpCreateExistingNamedPipe(), NPEnumResource(), NPGetCaps(), NPGetResourceInformation(), NPGetResourceParent(), NPGetUniversalName(), NpGetUserNamep(), NpInitializeAliases(), NPLoadNameSpaces(), NPLogonNotify(), NPOpenEnum(), NPPasswordChangeNotify(), NpQueryFsAttributeInfo(), NpQueryFsVolumeInfo(), NSP_GetServiceByNameHeapAllocW(), NT5_DrawLogoffCaptionText(), NtfsAddFilenameToDirectory(), NtfsAllocateClusters(), NtfsCreateDirectory(), NtfsCreateFile(), NtfsDirFindFile(), NtfsFCBIsRoot(), NtfsFindMftRecord(), NtfsGetBothDirectoryInformation(), NtfsGetDirectoryInformation(), NtfsGetFCBForFile(), NtfsGetFreeClusters(), NtfsGetFsAttributeInformation(), NtfsGetFullDirectoryInformation(), NtfsGetNextPathElement(), NtfsGetSteamInformation(), NtfsGetVolumeData(), NtfsLookupFile(), NtfsMakeAbsoluteFilename(), NtfsMakeFCBFromDirEntry(), NtfsMakeRootFCB(), NtfsMoonWalkID(), NtfsMount(), NtfsOpenRootFCB(), NtfsQueryDirectory(), NtfsQueryMftZoneReservation(), NtfsSetEndOfFile(), NtfsWSubString(), NtGdiOpenDCW(), NtLdrEnumerateBootEntries(), NtPathToDiskPartComponents(), NtQueryDefaultUILanguage(), NtSetDefaultLocale(), NtSetDefaultUILanguage(), NTSHChangeNotifyDeregister(), NtStartDriver(), NtStopDriver(), NtUserDefSetText(), NtUserEnumDisplayMonitors1(), NtUserInternalGetWindowText(), NtUserOpenWindowStation(), NtVerQueryValue(), NumPutGetTest::num_get_float(), ObCreateObjectType(), ObInitSystem(), ObpCreateDosDevicesDirectory(), ObpCreateSymbolicLinkName(), ObpDeleteSymbolicLinkName(), ObQueryNameString(), ObtClose(), ObtCreateDirectory(), ObtCreateObjects(), ObtCreateObjectTypes(), ok_argsW_imp(), OLEFontImpl_Construct(), CDeviceView::OnAction(), OnAddStartMenuItems(), OnAdvancedStartMenuItems(), OnApply(), OnBrowseButton(), OnClearRecentItems(), CLayerUIPropPage::OnClickNotify(), CDeviceManager::OnCommand(), CShellLink::OnCommand(), OnCommand(), CMainWindow::OnCommand(), CInternetToolbar::OnContextMenu(), CSysPagerWnd::OnCreate(), CShellBrowser::OnCreate(), OnCreate(), CTaskSwitchWnd::OnCreate(), CTrayWindow::OnCreate(), CMenuToolbarBase::OnCustomDraw(), OnDestroy(), OnDropFiles(), OnEnterMenuLoop(), CShellMenuCallback::OnExec(), CFileDefExt::OnFolderCustApply(), OnGetDispInfo(), CShellMenuCallback::OnGetInfo(), CTrayNotifyWnd::OnGetMinimumSize(), CLayerUIPropPage::OnInitDialog(), CShellLink::OnInitDialog(), OnInitDialog(), OnInitKeySettingsDialog(), OnInitSecurityDlg(), OnLink(), CInternetToolbar::OnMenuDropDown(), OnMenuSelect(), CTrayClockWnd::OnNcLButtonDblClick(), CShellLink::OnNotify(), OnNotify(), OnPaint(), CDownloadDialog::OnProgress(), OnRemoveStartmenuItems(), OnSize(), CTrayNotifyWnd::OnThemeChanged(), CTrayClockWnd::OnThemeChanged(), CTaskSwitchWnd::OnThemeChanged(), CTrayWindow::OnThemeChanged(), CAddressBand::OnWinEvent(), CZipExtract::CCompleteSettingsPage::OnWizardFinish(), Open(), BtrfsRecv::Open(), audio_resampler_acm::open(), DriveVolume::Open(), BtrfsPropSheet::open_as_admin(), open_ems_store(), open_xms_store(), OpenClassesRootKey(), OpenCurrentConfigKey(), OpenDevice(), OpenGLEnable(), OpenImageFileExecOptions(), OpenIniBootLoaderStore(), OpenKernelSoundDeviceByName(), OpenKeyboard(), OpenKeyFromFileType(), OpenLetter(), OpenLocalMachineKey(), OpenLSAPolicyHandle(), OpenMaster(), COpenWithList::OpenMRUList(), OpenNetworkDatabase(), OpenNt4KernelSoundDevice(), OpenNt4SoundDevice(), OpenPrintProcessor(), OpenRegistryHandlesFromSymbolicLink(), OpenServiceParametersKey(), OpenSetupInf(), OpenShellFolder(), OpenSoundDeviceRegKey(), OpenSoundDriverParametersRegKey(), OpenUsersKey(), OpenVolume(), OpenWindowStationW(), locale::operator!=(), tmdump::property_print::operator()(), tmdump::part_print::operator()(), tmdump::class_print::operator()(), tmdump::schema_scan::operator()(), OslAbortBoot(), OslArchTransferToKernel(), OslDrawLogo(), OslFatalErrorEx(), OslMain(), OslpMain(), OslpRemoveInternalApplicationOptions(), OslPrepareTarget(), OutputDebugStringA(), OwnerPageDlgProc(), PackParam(), PageHeap_ParseCmdline(), PagePrompt(), ParentSubWndProc(), parse_switches(), ParseArcName(), ParseArguments(), ParseCmdLine(), ParseCmdline(), ParseCommandLine(), ParseDaysOfWeek(), CDrivesFolder::ParseDisplayName(), CRegFolder::ParseDisplayName(), ParseHostLine(), ParseModes(), ParseNumber(), ParseParity(), ParsePEHeaders(), ParseReasonCode(), ParseResources(), ParseSettings(), ParseSetupInf(), ParseStopBits(), ParseTime(), ParseToolsList(), PartitionOpen(), PasteText(), PatchKeyboardDriver(), CKsBasicAudio::Pause(), CVPConfig::Pause(), CVPVBIConfig::Pause(), CNetworkProvider::Pause(), CKsProxy::Pause(), BtrfsBalance::PauseBalance(), PauseBalanceW(), PB_Paint(), pBuildFileList(), pCDevSettings_OpenDeviceKey(), pcf_load_font(), PciAcpiFindRsdt(), PciAddDevice(), PciCreateCompatibleIDsString(), PciCreateDeviceDescriptionString(), PciCreateDeviceIDString(), PciCreateDeviceLocationString(), PciCreateHardwareIDsString(), PciCreateInstanceIDString(), PciGetBiosConfig(), PciGetDescriptionMessage(), PciGetDeviceDescriptionMessage(), PciGetIrqRoutingTableFromRegistry(), PciIdeXPdoQueryDeviceText(), PciIdeXPdoQueryId(), PciInitializeArbiters(), PciIsDatacenter(), PciPdoCreate(), PciSaveBiosConfig(), PciScanBus(), pdo_query_device_id(), pdo_query_hardware_ids(), per_scan_setup(), PerfDataGetCommandLine(), PerfDataGetText(), PerformChannelConversion(), CScanningTunner::performDVBTTune(), PerformMount(), PerformRegAction(), CACLCustomMRU::PersistMRU(), pfr_get_metrics(), pfr_glyph_load_compound(), Phase1InitializationDiscard(), PICE_MultiByteToWideChar(), PICE_towlower(), PICE_vsprintf(), PidlBrowse(), PiInitCacheGroupInformation(), Ping(), PipCallDriverAddDevice(), PipGetDriverTagPriority(), PlayLogonSoundThread(), PlaySoundRoutine(), pLoadImageFromNode(), PLSAPR_SERVER_NAME_bind(), PNP_AddID(), PNP_CreateDevInst(), PNP_GetClassName(), PNP_GetClassRegProp(), PNP_GetCustomDevProp(), PNP_GetDeviceRegProp(), PNP_GetHwProfInfo(), PNP_HwProfFlags(), PNP_IsDockStationPresent(), PNP_SetClassRegProp(), PNP_SetDeviceRegProp(), PnpBindRpc(), PnpDeviceObjectToDeviceInstance(), PnpGetLocalHandles(), PnpRootCreateDevice(), PnpRootDriverEntry(), PnpRootRegisterDevice(), PopFlushVolumes(), PopReadShutdownPolicy(), BtrfsDeviceAdd::populate_device_tree(), PopulateCustomPathCombo(), PopulateTreeView(), PopulateWdmDeviceList(), PortAddDevice(), POWRPROF_GetMachinePowerPolicy(), POWRPROF_GetUserPowerPolicy(), PpInitGetGroupOrderIndex(), PREGISTRY_SERVER_NAME_bind(), prepare_decode_tables(), PrepareAndDoCopyThread(), PrepareCopyInfFile(), PrepareFileCopy(), PreparePartitionForFormatting(), PrepareWaveHeader(), print_err(), PrintAllJobs(), PrintAllMacros(), PrintAppVersion(), PrintAttributeInfo(), PrintBanner(), PrintByteDataLine(), PrintDaclsOfFiles(), PrintDateTime(), PrintDiskData(), PrintDisplayInfo(), PrintError(), PrintErrorMessage(), PrintErrorText(), PrintFileDacl(), PrintFilterInfo(), PrintFlags(), PrintHelp(), PrintHistory(), PrintHorizontalLine(), PrintingThreadProc(), PrintJobDetails(), PrintMacros(), PrintOSVersion(), PrintPaddedResourceString(), PrintParserError(), PrintPartitionData(), PrintPrettyName(), PrintProcess(), PrintProcessInfoDepth(), PrintProcessList(), PrintRow(), PrintStringV(), PrintThreads(), PrintVolumeInfo(), PrintWin32Error(), PrintWordDataLine(), ProbeAndCaptureUnicodeStringOrAtom(), proc_PlaySound(), process_data(), process_pe(), ProcessCmdLine(), ProcessCommandLine(), ProcessComputerFiles(), ProcessDisplayRegistry(), ProcessDlgProc(), ProcessList_Create(), ProcessList_Update(), ProcessLocaleRegistry(), ProcessorDlgProc(), ProcessorSetFriendlyName(), ProcessPage_OnDebug(), ProcessPageDlgProc(), ProcessPageShowContextMenu(), ProcessPageWndProc(), ProcessPortMessage(), ProcessRunKeys(), ProcessSetupInf(), ProcessStartupItems(), ProcessSuggestedDriveLetters(), ProcessTest(), ProcessUnattendSection(), profile_items_callback(), PROFILE_Load(), PROGRAM_NewProgram(), progress_test_wnd_proc(), PropDialogHandler(), PropertyHandler_Synth(), PropSheetDlgProc(), PrPhilBar(), PS_Conv_Strtol(), PS_Conv_ToFixed(), ps_parser_load_field(), ps_parser_load_field_table(), PSAMPR_SERVER_NAME_bind(), pSaveImageAs(), pSetupDebugPrint(), pSetupStringFromGuid(), psh_glyph_interpolate_other_points(), PSM_PrepareToDraw(), PspInitPhase0(), push_token(), CTuningSpace::put__NetworkType(), CKsBasicAudio::put_Balance(), CBDAFrequencyFilter::put_Bandwidth(), CTuningSpace::put_DefaultLocator(), CTuningSpace::put_DefaultPreferredComponentTypes(), CBDAFrequencyFilter::put_Frequency(), CTuningSpace::put_FrequencyMapping(), CBDAFrequencyFilter::put_FrequencyMultiplier(), CTuningSpace::put_FriendlyName(), CBDALNBInfo::put_HighLowSwitchFrequency(), CBDADigitalDemodulator::put_InnerFECMethod(), CBDADigitalDemodulator::put_InnerFECRate(), CTuningSpaceContainer::put_Item(), CBDALNBInfo::put_LocalOscillatorFrequencyHighBand(), CBDALNBInfo::put_LocalOscillatorFrequencyLowBand(), CTuneRequest::put_Locator(), CTuningSpaceContainer::put_MaxCount(), CBDADigitalDemodulator::put_ModulationType(), CTuningSpace::put_NetworkType(), CTuneRequest::put_ONID(), CBDADigitalDemodulator::put_OuterFECMethod(), CBDADigitalDemodulator::put_OuterFECRate(), CBDAFrequencyFilter::put_Polarity(), CScanningTunner::put_PreferredComponentTypes(), CBDAFrequencyFilter::put_Range(), CBDASignalStatistics::put_SampleTime(), CTuneRequest::put_SID(), CBDADigitalDemodulator::put_SpectralInversion(), CBDADigitalDemodulator::put_SymbolRate(), CTuningSpace::put_SystemType(), CTuneRequest::put_TSID(), CScanningTunner::put_TuneRequest(), CScanningTunner::put_TuningSpace(), CTuningSpace::put_UniqueName(), CKsBasicAudio::put_Volume(), CNetworkProvider::PutSignalSource(), CNetworkProvider::PutTuningSpace(), QotdHandler(), QTMfdi_decomp(), query_directory(), QUERY_REGISTRY_KEYS_ROUTINE(), CPin::QueryAccept(), COutputPin::QueryAccept(), QueryBootStoreOptions(), QueryConfig2W(), CDefViewBckgrndMenu::QueryContextMenu(), CRecycleBin::QueryContextMenu(), CRecycleBinItemContextMenu::QueryContextMenu(), CDefaultContextMenu::QueryContextMenu(), CISFBand::QueryContextMenu(), CShellLink::QueryContextMenu(), QueryDeviceName(), QueryDosDeviceW(), QueryDriverInfo(), CNetworkProvider::QueryFilterInfo(), CKsProxy::QueryFilterInfo(), CScanningTunner::QueryInterface(), CTuneRequest::QueryInterface(), CEnumTuningSpaces::QueryInterface(), CTuningSpace::QueryInterface(), CTuningSpaceContainer::QueryInterface(), CPin::QueryInterface(), CControlNode::QueryInterface(), CBDAFrequencyFilter::QueryInterface(), CBDALNBInfo::QueryInterface(), CBDADigitalDemodulator::QueryInterface(), CNetworkProvider::QueryInterface(), COutputPin::QueryInterface(), CInputPin::QueryInterface(), CKsProxy::QueryInterface(), CPin::QueryInternalConnections(), CInputPin::QueryInternalConnections(), QueryNameServer(), QueryNt4WaveDeviceFormatSupport(), QueryParameters(), CKsProxy::QueryPreferredFormat(), CLanStatus::QueryStatus(), QueryStringValue(), QuerySubstedDrive(), COutputPin::QuerySupported(), CKsProxy::QuerySupported(), QueryTimeout(), QueryTimezoneData(), CKsProxy::QueryVendorInfo(), QueryVolumeName(), QueryWaveDeviceFormatSupport(), QuickSearchFindHit(), RamdiskAddDevice(), RamdiskCreateDiskDevice(), RamdiskQueryDeviceText(), RamdiskQueryId(), RawAszUsz(), RawFsDriverEntry(), RawInputThreadMain(), RawQueryFsAttributeInfo(), RChangeServiceConfig2W(), RChangeServiceConfigW(), RCloseServiceHandle(), rcmd(), RControlService(), RCreateServiceW(), RdDeviceOpen(), rdp_send_logon_info(), rdssl_cert_to_rkey(), rdssl_hash_info_create(), rdssl_hmac_md5(), rdssl_rc4_info_create(), read_file_store(), read_group_mappings(), read_key(), read_mappings(), read_registry(), read_xms_store(), ReadAttributes(), ReadCommand(), ReadFreeldrSection(), ReadFromConsole(), ReadFromFile(), ReadGlobalPwrPolicy(), ReadIpConfiguration(), ReadKeysSettings(), ReadNumber(), ReadPassword(), ReadPerInstanceRegistryParameters(), ReadPortSettings(), ReadProcessorPwrScheme(), ReadPwrScheme(), ReadRegistryEntries(), ReadRegSzKey(), ReadSeparator(), ReadString(), RealDefWindowProcA(), RealDefWindowProcW(), realize_font(), realize_virt_arrays(), CKsProxy::Reassociate(), CInputPin::Receive(), CInputPin::ReceiveCanBlock(), ReceiveIncomingPackets(), CInputPin::ReceiveMultiple(), ReconfigureAdapter(), RecursiveRemoveDir(), recvrequest(), RecvSubvolGUIW(), RecvSubvolW(), RecycleBin5_Constructor(), RecycleBin5_Create(), RecycleBin5_RecycleBin5_DeleteFile(), RecycleBin5File_Constructor(), RecycleBinGeneric_RecycleBin_DeleteFile(), RecycleBinGeneric_RecycleBin_EmptyRecycleBin(), BtrfsContextMenu::reflink_copy(), reflink_copy2(), ReflinkCopyW(), TaskBar::Refresh(), RefreshBrowsersCallback(), RefreshDevicesList(), BtrfsVolPropSheet::RefreshDevList(), RefreshListView(), RefreshTreeItem(), reg_context_menu_handler(), reg_icon_overlay(), reg_prop_sheet_handler(), RegCleanupRegistry(), RegenerateUserEnvironment(), RegFindWalk(), RegFolderContextMenuCallback(), RegGetDWORD(), RegGetSZ(), RegInitCurrentControlSet(), RegInitializeRegistry(), CNetworkProvider::Register(), CKsProxy::Register(), register_clsid(), register_service(), register_service_exW(), RegisterBDAComponent(), RegisterComponent(), CNetworkProvider::RegisterDeviceFilter(), RegisterMyClass(), RegisterNoMsgAnymore(), CBDAPinControl::RegistrationContext(), RegistrationNotificationProc(), RegistrationProc(), registry_load_volume_options(), RegKeyEditPermissions(), RegLoadMUIStringW(), RegOpenKey(), RegOpenKeyExW(), RegOpenUserClassesRoot(), RegQueryRegistryKeys(), RegQueryRegistryValues(), regscan(), RegSetValueExW(), RegWriteDisplaySettings(), CKsAllocator::ReleaseBuffer(), ReLoadDisplayPage(), ReLoadGeneralPage(), CTuningSpaceContainer::Remove(), RemoveAppFromRegistry(), RemoveDeviceW(), RemoveDirectoryW(), RemoveEventLog(), RemoveFileName(), RemovePort(), RemoveQuotes(), CNetConnection::Rename(), RenameHardwareProfile(), RenameKey(), COutputPin::Render(), CInputPin::Render(), REnumDependentServicesA(), REnumDependentServicesW(), repair_main(), ReplaceSubStr(), ReportDialogProc(), ReportProductInfoEvent(), ReportTimes(), CEnumTuningSpaces::Reset(), CCMIAdapter::resetController(), BtrfsVolPropSheet::ResetStats(), ResetStats(), ResetStatsW(), ResizeDeviceW(), ResolveArcNameManually(), ResolveArcNameNtSymLink(), CNtObjectFolder::ResolveSymLink(), ResSelectLocale(), RestartDialogEx(), RestoreMediaSense(), RetrieveCurrentModuleNTDirectory(), RetrieveDisk(), CAvailableApplicationInfo::RetrieveGeneralInfo(), CAvailableApplicationInfo::RetrieveInstalledVersion(), CAvailableApplicationInfo::RetrieveLanguages(), CAvailableApplicationInfo::RetrieveLicenseType(), RetrieveQuote(), CAvailableApplicationInfo::RetrieveSize(), rewind(), rexec(), RfsdCreateFile(), RfsdGetFullFileName(), RfsdInitializeVcb(), RfsdLookupFileName(), RfsdQueryDirectory(), RfsdQueryVolumeInformation(), RfsdSetRenameInfo(), RouteTheCall(), RpcpAddInterface(), RpcServerThread(), RpcSsConfigureAsNetworkService(), RpcThreadRoutine(), RQueryServiceConfig2A(), RQueryServiceConfig2W(), RQueryServiceConfigA(), RQueryServiceConfigW(), rresvport(), RSetServiceStatus(), RtlAnsiCharToUnicodeChar(), RtlApplyRXact(), RtlAssert(), RtlConvertSidToUnicodeString(), RtlCreateBootStatusDataFile(), RtlCreateProcessParameters(), RtlCreateSystemVolumeInformationFolder(), RtlCreateUserProcess(), RtlDetermineDosPathNameType_U(), RtlDetermineDosPathNameType_Ustr(), RtlDnsHostNameToComputerName(), RtlDosApplyFileIsolationRedirection_Ustr(), RtlDosSearchPath_U(), RtlDosSearchPath_Ustr(), RtlDowncaseUnicodeString(), RtlExpandEnvironmentStrings_U(), RtlFormatCurrentUserKeyPath(), RtlGenerate8dot3Name(), RtlGetCurrentDirectory_U(), RtlGetFullPathName_Ustr(), RtlHashUnicodeString(), RtlInitializeRXact(), RtlIntegerToChar(), RtlIntegerToUnicode(), RtlIpv4AddressToStringExW(), RtlIpv4AddressToStringW(), RtlIpv4StringToAddressExW(), RtlIpv6AddressToStringExW(), RtlIpv6AddressToStringW(), RtlIsDosDeviceName_Ustr(), RtlLargeIntegerToChar(), RtlLockBootStatusData(), RtlpCallQueryRegistryRoutine(), RtlpCheckDeviceName(), RtlpCheckIntegerAtom(), RtlpCollapsePath(), RtlpDowncaseUnicodeChar(), RtlpGetRegistryHandle(), RtlpIpv4StringToAddressParserW(), RtlpStringToUlong(), RtlpStringToUlongBase(), RtlQueryAtomInAtomTable(), RtlQueryEnvironmentVariable_U(), RtlQueryTimeZoneInformation(), RtlSetEnvironmentVariable(), RtlSetTimeZoneInformation(), RtlStringCatExWorkerW(), RtlStringCatNExWorkerW(),