Home | Info | Community | Development | myReactOS | Contact Us
Definition at line 17 of file lan.c.
{ NDIS_REQUEST Request; NDIS_STATUS NdisStatus; Request.RequestType = Type; if (Type == NdisRequestSetInformation) { Request.DATA.SET_INFORMATION.Oid = OID; Request.DATA.SET_INFORMATION.InformationBuffer = Buffer; Request.DATA.SET_INFORMATION.InformationBufferLength = Length; } else { Request.DATA.QUERY_INFORMATION.Oid = OID; Request.DATA.QUERY_INFORMATION.InformationBuffer = Buffer; Request.DATA.QUERY_INFORMATION.InformationBufferLength = Length; } if (Adapter->State != LAN_STATE_RESETTING) { NdisRequest(&NdisStatus, Adapter->NdisHandle, &Request); } else { NdisStatus = NDIS_STATUS_NOT_ACCEPTED; } /* Wait for NDIS to complete the request */ if (NdisStatus == NDIS_STATUS_PENDING) { KeWaitForSingleObject(&Adapter->Event, UserRequest, KernelMode, FALSE, NULL); NdisStatus = Adapter->NdisStatus; } return NdisStatus; }