어댑터 일시 중지
NDIS는 미니포트 드라이버의 MiniportPause 함수를 호출하여 일시 중지 작업을 시작합니다. 일시 중지 작업이 완료될 때까지 어댑터는 일시 중지 상태로 유지됩니다.
일시 중지 상태에서 미니포트 드라이버는 미해결 수신 작업을 완료해야 합니다. 또한 드라이버는 미해결 송신 작업을 완료해야 하며 새 송신 요청을 거부해야 합니다.
수신 작업을 완료하려면 드라이버는 NdisMIndicateReceiveNetBufferLists 함수에 대한 모든 호출이 반환될 때까지 대기하고 NDIS는 미해결 NET_BUFFER_LIST 구조를 모두 미니포트 드라이버의 MiniportReturnNetBufferLists 함수에 반환해야 합니다.
미해결 송신 작업을 완료하려면 미니포트 드라이버가 모든 미해결 NET_BUFFER_LIST 구조에 대해 NdisMSendNetBufferListsComplete 함수를 호출해야 합니다. 드라이버는 MiniportSendNetBufferLists 함수에 대한 새 보내기 요청을 즉시 거부해야 합니다.
미니포트 드라이버가 모든 미해결 송신 및 수신 작업을 완료한 후 드라이버는 동기적으로 또는 비동기적으로 일시 중지 요청을 완료해야 합니다. 일시 중지 작업이 비동기적으로 완료되면 드라이버는 NdisMPauseComplete 를 호출하여 일시 중지 요청을 완료합니다. 일시 중지 요청을 완료한 후 미니포트 드라이버는 일시 중지됨 상태입니다.
미니포트 드라이버가 일시 중지 상태에 있는 동안 NDIS는 중지, 초기화, 전원 변경 또는 다시 시작 작업과 같은 다른 플러그 앤 플레이 작업을 시작하지 않습니다. NDIS는 미니포트 드라이버가 일시 중지됨 상태인 후 이러한 플러그 앤 플레이 작업을 시작할 수 있습니다.