#include <assert.h>
#include <stdarg.h>
#include <stdio.h>
#include "windef.h"
#include "winbase.h"
#include "wingdi.h"
#include "winuser.h"
#include "winreg.h"
#include "cfgmgr32.h"
#include "setupapi.h"
#include "wine/test.h"
Go to the source code of this file.
|
static GUID | test_class_guid = { 0x4d36e967, 0xe325, 0x11ce, { 0xbf, 0xc1, 0x08, 0x00, 0x2b, 0xe1, 0x03, 0x18 } } |
|
static char | test_class_name [MAX_CLASS_NAME_LEN] = "DiskDrive" |
|
◆ ok_lasterr
Value:DWORD WINAPI GetLastError(VOID)
Definition at line 35 of file devclass.c.
◆ debugstr_guid()
◆ START_TEST()
Definition at line 343 of file devclass.c.
static void test_SetupDiBuildClassInfoList(void)
static void test_SetupDiGetClassDevsA(void)
static void test_SetupDiGetClassDescriptionA(void)
static void test_SetupDiClassNameFromGuidA(void)
static void test_SetupDiOpenClassRegKeyExA(void)
static void test_SetupDiClassGuidsFromNameA(void)
static void test_SetupDiGetClassDevsExW(void)
◆ test_SetupDiBuildClassInfoList()
static void test_SetupDiBuildClassInfoList |
( |
void |
| ) |
|
|
static |
Definition at line 62 of file devclass.c.
84 ok(
size == required_size,
"Expected size %lu, got %lu\n", required_size,
size );
88 ok(
size == required_size,
"Expected size %lu, got %lu\n", required_size,
size );
#define ERROR_INVALID_PARAMETER
BOOL WINAPI SetupDiClassNameFromGuidA(const GUID *ClassGuid, PSTR ClassName, DWORD ClassNameSize, PDWORD RequiredSize)
DWORD WINAPI GetLastError(VOID)
static GUID test_class_guid
BOOL WINAPI SetupDiBuildClassInfoList(DWORD Flags, LPGUID ClassGuidList, DWORD ClassGuidListSize, PDWORD RequiredSize)
static char test_class_name[MAX_CLASS_NAME_LEN]
PVOID WINAPI HeapAlloc(HANDLE, DWORD, SIZE_T)
#define memcpy(s1, s2, n)
#define HeapFree(x, y, z)
#define ERROR_INSUFFICIENT_BUFFER
Referenced by START_TEST().
◆ test_SetupDiClassGuidsFromNameA()
static void test_SetupDiClassGuidsFromNameA |
( |
void |
| ) |
|
|
static |
Definition at line 100 of file devclass.c.
118 ok( required_size == 0,
"Expected 0, got %lu\n", required_size );
124 ok( required_size > 0,
"Expected > 0, got %lu\n", required_size );
133 ok(
size == required_size,
"Expected size %lu, got %lu\n", required_size,
size );
139 ok(
size == required_size,
"Expected size %lu, got %lu\n", required_size,
size );
#define ERROR_INVALID_PARAMETER
DWORD WINAPI GetLastError(VOID)
static GUID test_class_guid
static char test_class_name[MAX_CLASS_NAME_LEN]
PVOID WINAPI HeapAlloc(HANDLE, DWORD, SIZE_T)
BOOL WINAPI SetupDiClassGuidsFromNameA(LPCSTR ClassName, LPGUID ClassGuidList, DWORD ClassGuidListSize, PDWORD RequiredSize)
static const char * debugstr_guid(const GUID *guid)
#define HeapFree(x, y, z)
#define IsEqualIID(riid1, riid2)
#define ERROR_INSUFFICIENT_BUFFER
Referenced by START_TEST().
◆ test_SetupDiClassNameFromGuidA()
static void test_SetupDiClassNameFromGuidA |
( |
void |
| ) |
|
|
static |
Definition at line 146 of file devclass.c.
165 ok( required_size > 0,
"Expected > 0, got %lu\n", required_size );
175 ok(
size == required_size,
"Expected size %lu, got %lu\n", required_size,
size );
181 ok(
size == required_size,
"Expected size %lu, got %lu\n", required_size,
size );
BOOL WINAPI SetupDiClassNameFromGuidA(const GUID *ClassGuid, PSTR ClassName, DWORD ClassNameSize, PDWORD RequiredSize)
DWORD WINAPI GetLastError(VOID)
static GUID test_class_guid
static char test_class_name[MAX_CLASS_NAME_LEN]
PVOID WINAPI HeapAlloc(HANDLE, DWORD, SIZE_T)
#define ERROR_INVALID_CLASS
static const char * debugstr_guid(const GUID *guid)
int strcmp(const char *String1, const char *String2)
#define MAX_CLASS_NAME_LEN
#define HeapFree(x, y, z)
#define ERROR_INSUFFICIENT_BUFFER
Referenced by START_TEST().
◆ test_SetupDiGetClassDescriptionA()
static void test_SetupDiGetClassDescriptionA |
( |
void |
| ) |
|
|
static |
Definition at line 188 of file devclass.c.
207 ok( required_size > 0,
"Expected > 0, got %lu\n", required_size );
217 ok(
size == required_size,
"Expected size %lu, got %lu\n", required_size,
size );
221 ok(
size == required_size,
"Expected size %lu, got %lu\n", required_size,
size );
#define ERROR_INVALID_PARAMETER
DWORD WINAPI GetLastError(VOID)
static GUID test_class_guid
PVOID WINAPI HeapAlloc(HANDLE, DWORD, SIZE_T)
BOOL WINAPI SetupDiGetClassDescriptionA(const GUID *ClassGuid, PSTR ClassDescription, DWORD ClassDescriptionSize, PDWORD RequiredSize)
#define HeapFree(x, y, z)
#define ERROR_INSUFFICIENT_BUFFER
Referenced by START_TEST().
◆ test_SetupDiGetClassDevsA()
static void test_SetupDiGetClassDevsA |
( |
void |
| ) |
|
|
static |
Definition at line 226 of file devclass.c.
#define ERROR_INVALID_PARAMETER
#define INVALID_HANDLE_VALUE
DWORD WINAPI GetLastError(VOID)
static GUID test_class_guid
BOOL WINAPI SetupDiDestroyDeviceInfoList(HDEVINFO devinfo)
#define SetupDiGetClassDevs
#define ERROR_INVALID_DATA
#define DIGCF_DEVICEINTERFACE
Referenced by START_TEST().
◆ test_SetupDiGetClassDevsExW()
static void test_SetupDiGetClassDevsExW |
( |
void |
| ) |
|
|
static |
Definition at line 273 of file devclass.c.
275 const GUID not_existing_guid = { 0xdeadbeef, 0xdead, 0xbeef, { 0x88, 0x99, 0xaa, 0xbb, 0xcc, 0xdd, 0xee, 0xff } };
286 ok (!
ret,
"Expected failure.\n");
BOOL WINAPI SetupDiEnumDeviceInfo(HDEVINFO devinfo, DWORD index, PSP_DEVINFO_DATA info)
#define ERROR_NO_MORE_ITEMS
#define INVALID_HANDLE_VALUE
static struct _test_info info[]
BOOL WINAPI SetupDiDestroyDeviceInfoList(HDEVINFO devinfo)
#define DIGCF_DEVICEINTERFACE
HDEVINFO WINAPI SetupDiGetClassDevsExW(CONST GUID *class, PCWSTR enumstr, HWND parent, DWORD flags, HDEVINFO deviceset, PCWSTR machine, PVOID reserved)
Referenced by START_TEST().
◆ test_SetupDiOpenClassRegKeyExA()
static void test_SetupDiOpenClassRegKeyExA |
( |
void |
| ) |
|
|
static |
Definition at line 292 of file devclass.c.
LONG WINAPI RegOpenKeyExA(_In_ HKEY hKey, _In_ LPCSTR lpSubKey, _In_ DWORD ulOptions, _In_ REGSAM samDesired, _Out_ PHKEY phkResult)
#define INVALID_HANDLE_VALUE
DWORD WINAPI GetLastError(VOID)
static GUID test_class_guid
HKEY WINAPI SetupDiOpenClassRegKeyExA(const GUID *ClassGuid, REGSAM samDesired, DWORD Flags, PCSTR MachineName, PVOID Reserved)
#define ERROR_INVALID_CLASS
#define ERROR_INVALID_FLAGS
#define RegCloseKey(hKey)
#define HKEY_LOCAL_MACHINE
Referenced by START_TEST().
◆ test_class_guid
GUID test_class_guid = { 0x4d36e967, 0xe325, 0x11ce, { 0xbf, 0xc1, 0x08, 0x00, 0x2b, 0xe1, 0x03, 0x18 } } |
|
static |
◆ test_class_name