This example shows how to read library (/API) and driver version of bRAWcap. After reading the versions it will check if both versions match.
33int main(
int argc,
char** argv)
36 SetConsoleTitleA(
"bRAWcap Example - Version Comparator");
45 printf(
"Unexpected status (%d) while reading API(/library) version.\n", status);
52 printf(
"Unexpected status (%d) while reading number of available adapters.\n", status);
53 else if(!numberAdapters)
54 printf(
"No adapter available to read driver version.\n");
60 printf(
"Unexpected status (%d) while reading adapter name.", status);
66 printf(
"Unexpected status (%d) while handle opening.", status);
71 printf(
"Unexpected status (%d) while reading driver version.\n", status);
74 printf(
"Loaded driver version is: %u.%u.%u.%u\n", driverVersion.
fragments.
major,
78 printf(
"Driver and API version MATCH. :-)\n");
80 printf(
"Driver and API version does NOT MATCH. :-(\n");
struct _brawcap_handle brawcap_handle_t
A bRAWcap handle.
Definition: brawcap_types_um.h:173
brawcap_status_t brawcap_close(brawcap_handle_t *pHandle)
Closes the specified bRAWcap handle.
brawcap_status_t brawcap_open(const brawcap_adapter_name_t name, brawcap_handle_t **const pHandle)
Opens a new bRAWcap handle on the adapter, specified by it´s name.
brawcap_status_t
bRAWcap status/return codes.
Definition: brawcap_types_shared.h:150
#define BRAWCAP_SUCCESS(status)
Checks if the returned status indicates a success with no additional info.
Definition: brawcap_types_shared.h:122
@ BRAWCAP_STATUS_SUCCESS
Definition: brawcap_types_shared.h:152
bRAWcap version.
Definition: brawcap_types_shared.h:426
UINT16 minor
Minor version.
Definition: brawcap_types_shared.h:407
UINT16 major
Major version.
Definition: brawcap_types_shared.h:416
UINT16 patch
Patch version.
Definition: brawcap_types_shared.h:399
UINT16 build
Build version.
Definition: brawcap_types_shared.h:390
UINT64 complete
Definition: brawcap_types_shared.h:428
brawcap_version_fragments_t fragments
Definition: brawcap_types_shared.h:427
brawcap_status_t brawcap_version_api(brawcap_version_t *const pVersion)
Returns loaded bRAWcap library version.
brawcap_status_t brawcap_version_driver(brawcap_handle_t *const pHandle, brawcap_version_t *const pVersion)
Reads current version of loaded bRAWcap driver.
brawcap_status_t brawcap_adapter_list_at(const brawcap_adapter_count_t index, brawcap_adapter_name_t name)
Reads out the adapter name of the adapter at the adapter list index.
brawcap_status_t brawcap_adapter_list_count(brawcap_adapter_count_t *const pCount)
Reads out the current number of supported adapters in the adapter list.
char brawcap_adapter_name_t[BRAWCAP_ADAPTER_NAME_LENGTH]
Fixed size array containing a adapter name.
Definition: brawcap_types_um.h:257
UINT8 brawcap_adapter_count_t
Type used for counting the available/supported adapters on a machine.
Definition: brawcap_types_um.h:242