DMDLL_PCIRawLevelEnumeratePCIFunctions

PCI BusNumber, DeviceNumber, FunctionNumber를 사용해서 해당하는 PCI 디바이스를 찾습니다. 발견된 디바이스에 대한 PCI_COMMON_CONFIG정보를 얻습니다


Description

int DMDLL_PCIRawLevelEnumeratePCIFunctions( 
    IN DMHANDLE              OpenedHandle,
    IN int                   BusNumber,
    IN int                   DeviceNumber,
    IN int                   FunctionNumber,
    OUT PCI_COMMON_CONFIG *  pPCICommonConfig
)

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를 초과할 수 없습니다
pPCICommonConfig
    현재 대상의 PCI카드의 표준 Configuration Register내용을 담습니다

Return Values

return  int
    작업이 성공할 경우 DMSTAT_SUCCESS 리턴

Changelog


Examples

PCI_COMMON_CONFIG    PCICommonConfig;
int Bus;int Dev;int Func;
for( Bus = 0 ; Bus < MAX_PCI_BUSNUMBER ; Bus ++ )
{
    for( Dev = 0 ; Dev < MAX_PCI_DEVICENUMBER ; Dev ++ )
    {
        for( Func = 0 ; Func < MAX_PCI_FUNCTIONNUMBER ; Func ++ )
        {
            dmStatus = DMDLL_PCIRawLevelEnumeratePCIFunctions(DMHandle, Bus, Dev, Func, &PCICommonConfig);
            if (dmStatus== DMSTAT_SUCCESS)
            {
                //
                // 
                //
            }
        }    
    }
}

results matching ""

    No results matching ""