mirror of
https://github.com/reactos/reactos.git
synced 2026-05-25 17:45:16 +08:00
[COM_APITEST]
- Add NTDDI version gating to classes and interfaces in tests
- Remove rigid offset tests. Instead, offsets to known interfaces can be logged by defining LOG_COM_INTERFACE_OFFSETS.
- Replace the noreg member of the known interfaces array with a function pointer that can be used to determine if a com test should be globally registered depending on the current NTDDI version. I could probably replace this with a min and max registered NTDDI value, but I thought this was confusing for interfaces that are never globally registered.
[INCLUDE/REACTOS]
- Rename the existing interface definition for IShellBrowserService to IShellBrowserService_XP at {1307EE17-EA83-49EB-96B2-3A28E2D7048A}. This only exists on XP and Server 2003, no earlier or later versions.
- Rename IID_IShellBrowserServce to IID_IShellBrowserService since this definition is correct for Windows 7+ at {DFBC7E30-F9E5-455F-88F8-FA98C1E494CA}
- Add an interface definition for IShellBrowserService4 at {F5A24314-5B8B-44FA-BC2E-31285544B520}. This definition for IShellBrowserService exists for Vista only and no other version.
[PSDK]
- Add a define for NTDDI_WIN7SP1. While this isn't defined in the public Windows headers, it clearly exists in private headers because it is referenced in the public WinBase.h header.
33 lines
906 B
C
33 lines
906 B
C
/*
|
|
* PROJECT: ReactOS API Tests
|
|
* LICENSE: MIT (https://spdx.org/licenses/MIT)
|
|
* PURPOSE: COM interface test for prnfldr server
|
|
* COPYRIGHT: Copyright 2025 Carl Bialorucki <carl.bialorucki@reactos.org>
|
|
*/
|
|
|
|
#include "com_apitest.h"
|
|
|
|
#define NDEBUG
|
|
#include <debug.h>
|
|
|
|
static const CLASS_AND_INTERFACES ExpectedInterfaces[] =
|
|
{
|
|
{
|
|
ID_NAME(CLSID_StdComponentCategoriesMgr, NTDDI_WIN8, NTDDI_MAX),
|
|
{
|
|
{ NTDDI_WIN8, NTDDI_MAX, &IID_IUnknown },
|
|
{ NTDDI_WIN8, NTDDI_MAX, &IID_ICatRegister },
|
|
{ NTDDI_WIN8, NTDDI_MAX, &IID_ICatInformation },
|
|
},
|
|
L"Both"
|
|
},
|
|
};
|
|
|
|
START_TEST(combase)
|
|
{
|
|
TestClassesEx(L"combase",
|
|
ExpectedInterfaces, RTL_NUMBER_OF(ExpectedInterfaces),
|
|
NTDDI_WIN8, NTDDI_MAX,
|
|
FALSE);
|
|
}
|