DMDLL_OpenDeviceForInterfaceDeviceStack

디바이스 스택 중 TargetIndex 번째의 장치를 대상으로 열기를 수행합니다. DMDLL_OpenDeviceForInterfaceDeviceStack()함수를 사용해서 PCI장치핸들을 얻는다.

사용이 끝난 모든 핸들은 DMDLL_CloseDevice()함수에 의해서 반납되어져야 한다.


Description

int DMDLL_OpenDeviceForInterfaceDeviceStack(
    IN int TargetIndex, 
    IN DMBUS BusInterface,
    IN BOOLEAN InterruptEventUseOrNot, 
    OUT DMHANDLE* pOpenedHandle )

Parameters

TargetIndex
    검색된 디바이스스택중 사용할 인덱스값
BusInterface
    사용하려는 대상의 버스 인터페이스
InterruptEventUseOrNot
    하드웨어 인터럽트와 관련된 이벤트를 사용할것인지를 명시한다
pOpenedHandle
    열기 작업이 성공하면 리턴되는 핸들을 보관하는 버퍼의 포인터

Return Values

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

Changelog


Examples

int         nRet = 0;
int         TargetIndex = 0;
DMHANDLE      DmHandle = NULL;

nRet = DMDLL_OpenDeviceForInterfaceDeviceStack(TargetIndex, DMBUS_PCI, TRUE, &DmHandle );
    switch(nRet)
{
        case DMSTAT_SUCCESS:
{
    printf(“드라이버를 성공적으로 열었습니다.”);
    break;
}

case DMSTAT_ERROR:
{
printf(“알 수 없는 에러가 발생했습니다.”);
    break;
}

case DMSTAT_INVALIDPARAMETER:
{
    printf(“파라미터가 잘못 되었습니다.”);
    break;
}

case DMSTAT_NORESOURCE:
{
    printf(“메모리가 부족합니다.”);
    break;
}

case DMSTAT_NODEVICE:
{
    printf(“해당하는 PCI 장치가 발견되지 않았습니다.”);
    break;
}

case DMSTAT_NOSUPPORTWOW64:
{
    printf(“DM-II SDK 에서는 WOW64 환경을 지원하지 않습니다.”);
    break;
}
}

results matching ""

    No results matching ""