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 );

results matching ""

    No results matching ""