다음을 통해 공유


OID_PM_REMOVE_PROTOCOL_OFFLOAD

설정된 요청으로 NDIS 및 프로토콜 드라이버는 OID_PM_REMOVE_PROTOCOL_OFFLOAD OID를 사용하여 네트워크 어댑터에서 전원 관리 프로토콜 오프로드를 제거합니다. NDIS_OID_REQUEST 구조체의 InformationBuffer 멤버에는 ULONG 프로토콜 오프로드 식별자에 대한 포인터가 포함되어 있습니다.

설명

NDIS 및 프로토콜 드라이버는 OID_PM_REMOVE_PROTOCOL_OFFLOAD OID를 사용하여 기본 네트워크 어댑터에서 프로토콜 오프로드를 제거합니다.

데이터입니다. SET_INFORMATION. NDIS_OID_REQUEST 구조체의 InformationBuffer 멤버는 이전에 추가된 프로토콜 오프로드 식별자에 대한 ULONG 값을 가리킵니다. NDIS는 NDIS가 이전OID_PM_ADD_PROTOCOL_OFFLOAD OID 요청을 기본 네트워크 어댑터로 보낼 때 NDIS_PM_PROTOCOL_OFFLOAD 구조의 ProtocolOffloadId 멤버에서 이 프로토콜 오프로드 식별자를 설정합니다.

미니포트 드라이버 작성기에 대한 설명

NDIS는 버퍼 크기가 최소 sizeof(ULONG)이고 유효한 프로토콜 오프로드 ID를 포함하도록 합니다. 따라서 미니포트 드라이버의 MiniportOidRequest 함수는 이 요청에 대한 NDIS_STATUS_SUCCESS 반환해야 합니다.

참고 미니포트 드라이버가 다시 설정되면 MiniportOidRequest 함수는 NDIS_STATUS_NOT_ACCEPTED 반환해야 합니다.

상태 코드 반환

NDIS는 이 요청에 대해 다음 상태 코드 중 하나를 반환합니다.

NDIS_STATUS_SUCCESS
프로토콜 오프로드가 성공적으로 제거되었습니다.

NDIS_STATUS_PENDING
요청이 완료될 때까지 보류 중입니다. NDIS는 요청이 완료된 후 최종 상태 코드 및 결과를 호출자의 OID 요청 완료 처리기에 전달합니다.

NDIS_STATUS_INVALID_LENGTH
정보 버퍼가 너무 작습니다. NDIS는 데이터를 설정합니다 . SET_INFORMATION. 필요한 최소 버퍼 크기(바이트)에 대한 NDIS_OID_REQUEST 구조체의 BytesNeeded 멤버입니다.

NDIS_STATUS_FILE_NOT_FOUND
OID 요청의 프로토콜 오프로드 식별자가 잘못되었습니다.

요구 사항

Version

NDIS 6.20 이상에서 지원됩니다. 미니포트 드라이버의 경우 필수입니다.

헤더

Ntddndis.h(Ndis.h 포함)

추가 정보

NDIS_OID_REQUEST

NDIS_PM_PROTOCOL_OFFLOAD

OID_PM_ADD_PROTOCOL_OFFLOAD