NdisMDeregisterDevice 함수(ndis.h)

참고 NDIS 5. x 는 더 이상 사용되지 않으며 NDIS 6으로 대체됩니다. x. 새로운 NDIS 드라이버 개발은 Windows Vista부터 시작하는 네트워크 드라이버를 참조하세요. NDIS 5 포팅에 대한 자세한 내용입니다. x 드라이버를 NDIS 6에 연결합니다. x, NDIS 5.x 드라이버를 NDIS 6.0으로 포팅을 참조하세요.

NdisMDeregisterDevice 함수는 시스템에서 NdisMRegisterDevice로 만든 디바이스 개체를 제거합니다. 또한 NdisMDeregisterDevice 는 이 디바이스 개체와 연결된 기호 링크를 제거합니다.

구문

NDIS_STATUS NdisMDeregisterDevice(
  [in] NDIS_HANDLE NdisDeviceHandle
);

매개 변수

[in] NdisDeviceHandle

등록 취소할 디바이스 개체 를 식별하는 NdisMRegisterDevice 에서 반환된 핸들을 지정합니다.

반환 값

NdisMDeregisterDevice는 디바이스 개체와 연결된 기호 링크 개체가 삭제되면 NDIS_STATUS_SUCCESS 반환합니다.

설명

드라이버는 Halt 또는 Unload 함수에서 NdisMDeregisterDevice를 호출하여 이전에 NdisMRegisterDevice로 만든 독립 실행형 디바이스 개체의 등록을 취소합니다. 드라이버는 언로드 중이거나 DriverEntry 루틴에서 시스템 리소스를 가져올 수 없는 것과 같은 치명적인 초기화 오류가 발생할 때 NdisMDeregisterDevice를 호출해야 합니다.

NdisMRegisterDevice가 호출되면 삭제되는 디바이스 개체에 대한 미해결 사용자 모드 열기 작업이 있을 수 없습니다. 있는 경우 시스템 오류가 발생합니다.

  • 대상 플랫폼: 유니버설
  • 버전: Windows Vista의 NDIS 6.0 드라이버에는 지원되지 않습니다. Windows Vista 및 Windows XP에서 NDIS 5.1 드라이버에 대해 지원됩니다.

요구 사항

요구 사항
헤더 ndis.h(Ndis.h 포함)
라이브러리 Ndis.lib
IRQL PASSIVE_LEVEL

추가 정보