다음을 통해 공유


타이머 설정 및 지우기

NdisAllocateTimerObject 함수를 사용하여 타이머를 할당하고 초기화한 후 NDIS 6.0 드라이버는 NdisSetTimerObject 함수를 호출하여 지정된 간격 후에 또는 주기적으로 타이머 개체를 실행하도록 설정합니다.

NdisSetTimerObjectDueTime 매개 변수는 타이머가 실행되기 전에 경과할 간격을 지정하고 NDIS는 연결된 NetTimerCallback 함수를 호출합니다. 만료 시간은 시스템 시간 단위(100나노초 간격)로 표시됩니다.

NdisSetTimerObjectMillisecondsPeriod 매개 변수가 0이 아닌 경우 타이머는 주기적으로 실행되고 MillisecondsPeriod는 주기적 타이머가 실행되고 NetTimerCallback 함수에 대한 다음 호출 사이에 경과하는 주기적 시간 간격(밀리초)을 지정합니다.

드라이버는 NdisCancelTimerObject 함수를 호출하여 NdisSetTimerObject 함수에 대한 이전 호출과 연결된 타이머를 취소할 수 있습니다. NdisCancelTimerObject를 호출하기 전에 시간 제한이 이미 만료된 경우에도 NDIS는 NetTimerCallback을 호출할 수 있습니다.