Share via


NdisMDeregisterIoPortRange 함수(ndis.h)

NdisMDeregisterIoPortRange 는 드라이버 초기화 중에 NdisMRegisterIoPortRange 로 설정된 매핑을 릴리스합니다.

구문

void NdisMDeregisterIoPortRange(
  [in] NDIS_HANDLE MiniportAdapterHandle,
  [in] UINT        InitialPort,
  [in] UINT        NumberOfPorts,
  [in] PVOID       PortOffset
);

매개 변수

[in] MiniportAdapterHandle

MiniportInitializeEx에 대한 핸들 입력을 지정합니다.

[in] InitialPort

포트 범위에서 첫 번째 포트의 버스 상대 주소를 지정합니다.

[in] NumberOfPorts

범위의 포트 수를 지정합니다.

[in] PortOffset

NdisMRegisterIoPortRange에서 반환된 매핑된 기본 포트 주소를 지정합니다.

반환 값

없음

설명

미니포트 드라이버는 NdisMRegisterIoPortRange라는 MiniportInitializeEx가 매핑된 PortOffset 값을 가져올 때 전달된 동일한 InitialPortNumberOfPortsNdisMDeregisterIoPortRange에 전달해야 합니다. 즉, 미니포트 드라이버는 NdisMDeregisterIoPortRange 를 호출하여 매핑된 포트 범위의 하위 범위를 해제할 수 없습니다.

MiniportInitializeEx가 이전에 NdisMRegisterIoPortRange를 성공적으로 호출한 경우에만 MiniportInitializeEx 또는 MiniportHaltEx 함수에서 NdisMDeregisterIoPortRange를 호출할 수 있습니다.

또한 NdisMDeregisterIoPortRange 는 레지스트리의 I/O 포트 범위에서 드라이버 클레임을 해제합니다.

NdisMRegisterIoPortRange를 호출한 후 미니포트 드라이버는 NdisRaw를 호출하여 NIC의 포트 범위에 더 이상 액세스할 수 없습니다. 포트 Xxx 함수.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows Vista에서 NDIS 6.0 및 NDIS 5.1 드라이버(NdisMDeregisterIoPortRange(NDIS 5.1) 참조)에 대해 지원됩니다. Windows XP에서 NDIS 5.1 드라이버(NdisMDeregisterIoPortRange(NDIS 5.1) 참조)에 대해 지원됩니다.
대상 플랫폼 유니버설
헤더 ndis.h(Ndis.h 포함)
라이브러리 Ndis.lib
IRQL PASSIVE_LEVEL
DDI 규정 준수 규칙 Irql_Miniport_Driver_Function(ndis)

추가 정보

MiniportHaltEx

MiniportInitializeEx

NdisMRegisterIoPortRange