SSPC-Tester/Driver/PCIE8586/Samples/VC/Simple/PhysicalID/Sys.cpp

65 lines
1.3 KiB
C++
Raw Normal View History

// ˵<><CBB5><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ó<EFBFBD><C3B3><EFBFBD><EFBFBD><EFBFBD>ѯ<EFBFBD><D1AF>ʽ<EFBFBD><CABD>ȡAD<41><44><EFBFBD><EFBFBD>
#include "stdafx.h"
#include "windows.h"
#include "stdio.h"
#include "conio.h"
#include "ACTS1000.h"
#pragma warning(disable:4996)
int InputRange;
int SelectInputRange(void);
#define AD_DATA_LEN 1024*16 // Ҫ<><D2AA>ȡ<EFBFBD>ʹ<EFBFBD><CDB4><EFBFBD><EFBFBD><EFBFBD>AD<41><44><EFBFBD>ݳ<EFBFBD><DDB3>ȣ<EFBFBD><C8A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֣<EFBFBD>
USHORT ADBuffer[AD_DATA_LEN]; // <20><><EFBFBD><EFBFBD><E4BBBA><EFBFBD><EFBFBD>(<28>洢ԭʼ<D4AD><CABC><EFBFBD><EFBFBD>)
int main(int argc, char* argv[])
{
HANDLE hDevice;
LONG DevID, LinkType;
LONG DeviceLgcID, DevicePhysID;
DeviceLgcID = 0;
SlectLT:
printf("ѡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ:0:<3A>߼<EFBFBD> 1:<3A><><EFBFBD><EFBFBD> ");
scanf_s("%d", &LinkType);
if (LinkType<0 || LinkType>1)
{
goto SlectLT;
}
SlectID:
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ID:");
scanf_s("%d", &DevID);
if (DevID <0)
{
goto SlectID;
}
switch (LinkType)
{
case 0:
hDevice = ACTS1000_CreateDevice(DevID); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD>
break;
case 1:
hDevice = ACTS1000_CreateDeviceEx(DevID); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD>
break;
}
if(hDevice == INVALID_HANDLE_VALUE)
{
printf("ACTS1000_CreateDevice fail");
_getch();
return 0; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD><DCA3>򷵻<EFBFBD>
}
ACTS1000_GetDeviceCurrentID(hDevice, &DeviceLgcID, &DevicePhysID);
printf("<EFBFBD><EFBFBD>ǰ<EFBFBD><EFBFBD>߼<EFBFBD>ID:%d <20><><EFBFBD><EFBFBD>ID:%d\n", DeviceLgcID, DevicePhysID);
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ID:");
scanf_s("%d", &DevicePhysID);
ACTS1000_SetDevicePhysID(hDevice, DevicePhysID);
ACTS1000_ReleaseDevice(hDevice); // <20>ͷ<EFBFBD><CDB7><EFBFBD><E8B1B8><EFBFBD><EFBFBD>
return 0;
}