DMDLL_PCIRawLevelReadPCIFunctionWithOffset
PCI BusNumber, DeviceNumber, FunctionNumber를 사용해서 해당하는 PCI 디바이스를 찾습니다. 발견된 디바이스에 대한 PCI_COMMON_CONFIG정보중 Offset에 해당하는 정보를 얻습니다
Description
int DMDLL_PCIRawLevelReadPCIFunctionWithOffset(
IN DMHANDLE OpenedHandle,
IN int BusNumber,
IN int DeviceNumber,
IN int FunctionNumber,
IN int Offset,
IN int Length,
OUT PVOID Buffer
)
Parameters
OpenedHandle
작업중이던 디바이스 핸들, DMDLL_OpenDeviceForInterfaceDeviceStack()함수를 통해서 얻은 권한핸들이어야 합니다
BusNumber
PCI 디바이스의 BusNumber. BusNumber는 MAX_PCI_BUSNUMBER를 초과할 수 없습니다
DeviceNumber
PCI 디바이스의 DeviceNumber. DeviceNumber는 MAX_PCI_DEVICENUMBER를 초과할 수 없습니다
FunctionNumber
PCI 디바이스의 FunctionNumber. FunctionNumber는 MAX_PCI_FUNCTIONNUMBER를 초과할 수 없습니다
Offset
PCI 디바이스의 PCI_COMMON_CONFIG 정보내의 오프셋을 지정합니다(바이트단위)
Length
가져올 데이타의 크기(바이트)를 지정합니다(1,2,4)
Buffer
가져올 데이타를 보관할 장소를 지정합니다
Return Values
return int
작업이 성공할 경우 DMSTAT_SUCCESS 리턴
Changelog
Examples
int Bus; int Device; int Function;
int Offset;
unsigned long dwData;
Bus = 0;
Device = 1;
Function = 2;
Offset = 0x10; // BaseAddress0 Register Offset
dwStatus = DMDLL_PCIRawLevelReadPCIFunctionWithOffset(DMHandle, Bus, Device, Function, Offset, sizeof(unsigned long), &dwData );