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 값을 가져올 때 전달된 동일한 InitialPort 및 NumberOfPorts를 NdisMDeregisterIoPortRange에 전달해야 합니다. 즉, 미니포트 드라이버는 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) |