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