Changeset 432 for trunk/DirectShowSpy/Common.h
- Timestamp:
- May 15, 2015, 12:47:44 AM (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/DirectShowSpy/Common.h
r376 r432 141 141 { 142 142 _Z2(atlTraceRegistrar, 2, _T("TreatAsClassIdentifier %ls, bRegister %d\n"), _PersistHelper::StringFromIdentifier(TreatAsClassIdentifier), bRegister); 143 // NOTE: Registration is m uch more sophisticated starting Vista operating system144 const ULONG nOsVersion = GetOsVersion();145 _Z4(atlTraceRegistrar, 4, _T(" nOsVersion 0x%08x\n"), nOsVersion);143 // NOTE: Registration is more sophisticated starting Vista operating system 144 const BOOL bAdjustProcessTokenPrivileges = IsWindowsVistaOrGreater(); 145 _Z4(atlTraceRegistrar, 4, _T("bAdjustProcessTokenPrivileges %d\n"), bAdjustProcessTokenPrivileges); 146 146 CProcessTokenPrivileges ProcessTokenPrivileges; 147 if( nOsVersion >= 0x060000) // Win Vista+147 if(bAdjustProcessTokenPrivileges) 148 148 _ATLTRY 149 149 { … … 157 157 const HRESULT nCoGetTreatAsClassResult = CoGetTreatAsClass(TreatAsClassIdentifier, &CurrentTreatAsClassIdentifier); 158 158 __C(nCoGetTreatAsClassResult); 159 _Z4(atlTraceRegistrar, 4, _T("bRegister %d, nCoGetTreatAsClassResult 0x%08 x, CurrentTreatAsClassIdentifier %ls\n"), bRegister, nCoGetTreatAsClassResult, _PersistHelper::StringFromIdentifier(CurrentTreatAsClassIdentifier));159 _Z4(atlTraceRegistrar, 4, _T("bRegister %d, nCoGetTreatAsClassResult 0x%08X, CurrentTreatAsClassIdentifier %ls\n"), bRegister, nCoGetTreatAsClassResult, _PersistHelper::StringFromIdentifier(CurrentTreatAsClassIdentifier)); 160 160 __D(!bRegister || nCoGetTreatAsClassResult != S_OK || CurrentTreatAsClassIdentifier == T::GetObjectCLSID(), E_UNNAMED); 161 161 CClassIdentifierRegKeySecurity ClassIdentifierRegKeySecurity(TreatAsClassIdentifier); 162 162 if(!bRegister && nCoGetTreatAsClassResult == S_OK) 163 163 { 164 if( nOsVersion >= 0x060000) // Win Vista+164 if(bAdjustProcessTokenPrivileges) 165 165 ClassIdentifierRegKeySecurity.Adjust(); 166 166 __C(CoTreatAsClass(TreatAsClassIdentifier, CLSID_NULL)); … … 170 170 if(bRegister) 171 171 { 172 if( nOsVersion >= 0x060000) // Win Vista+172 if(bAdjustProcessTokenPrivileges) 173 173 ClassIdentifierRegKeySecurity.Adjust(); 174 174 #if _DEVELOPMENT 175 175 const HRESULT nCoTreatAsClassResult = CoTreatAsClass(TreatAsClassIdentifier, T::GetObjectCLSID()); 176 _Z2(atlTraceRegistrar, SUCCEEDED(nCoTreatAsClassResult) ? 4 : 2, _T("nCoTreatAsClassResult 0x%08 x\n"), nCoTreatAsClassResult);176 _Z2(atlTraceRegistrar, SUCCEEDED(nCoTreatAsClassResult) ? 4 : 2, _T("nCoTreatAsClassResult 0x%08X\n"), nCoTreatAsClassResult); 177 177 __C(nCoTreatAsClassResult); 178 178 const HRESULT nCoGetTreatAsClassResult = CoGetTreatAsClass(TreatAsClassIdentifier, &CurrentTreatAsClassIdentifier); 179 _Z4(atlTraceRegistrar, 4, _T("nCoGetTreatAsClassResult 0x%08 x, CurrentTreatAsClassIdentifier %ls\n"), nCoGetTreatAsClassResult, _PersistHelper::StringFromIdentifier(CurrentTreatAsClassIdentifier));179 _Z4(atlTraceRegistrar, 4, _T("nCoGetTreatAsClassResult 0x%08X, CurrentTreatAsClassIdentifier %ls\n"), nCoGetTreatAsClassResult, _PersistHelper::StringFromIdentifier(CurrentTreatAsClassIdentifier)); 180 180 _A(CurrentTreatAsClassIdentifier == T::GetObjectCLSID()); 181 181 #else
Note: See TracChangeset
for help on using the changeset viewer.