//================================================================================================== static int GetDriverInfo() { int res = 0; DemodDriverInfo driverInfo; Dword dwError = ERR_NO_ERROR; dwError = DTV_GetVersion(&driverInfo); if (dwError) { fprintf(stderr, "\nGet Driver Info failed 0x%X!\n", (unsigned int)dwError); res = -1; } else { fprintf(stderr, "DriverVerion = %s\n", driverInfo.DriverVerion); fprintf(stderr, "APIVerion = %s\n", driverInfo.APIVerion); fprintf(stderr, "FWVerionLink = %s\n", driverInfo.FWVerionLink); fprintf(stderr, "FWVerionOFDM = %s\n", driverInfo.FWVerionOFDM); fprintf(stderr, "Company = %s\n", driverInfo.Company); fprintf(stderr, "SupportHWInfo = %s\n", driverInfo.SupportHWInfo); } return res; }
Dword DTV_Initialize(Byte handleNum) { Dword dwError = ERR_NO_ERROR; DemodDriverInfo DriverInfo; g_hDriver = GetDriverHandle(handleNum); //DTV_ControlPowerSaving(1); // Check driver is loaded correctly dwError = DTV_GetVersion(&DriverInfo); if (g_hDriver == INVALID_HANDLE_VALUE) { printf("\nINVALID_HANDLE_VALUE fail\n"); dwError = ERR_INVALID_DEV_TYPE; } if (g_hDriver < INVALID_HANDLE_VALUE) { dwError = ERR_INVALID_DEV_TYPE; } return (dwError); }