NdisMOidRequestComplete function (ndis.h)
Miniport drivers call the NdisMOidRequestComplete function to return the final status of an OID request for which the driver's MiniportOidRequest function returned NDIS_STATUS_PENDING.
Syntax
void NdisMOidRequestComplete(
[in] NDIS_HANDLE MiniportAdapterHandle,
[in] PNDIS_OID_REQUEST OidRequest,
[in] NDIS_STATUS Status
);
Parameters
[in] MiniportAdapterHandle
A miniport adapter handle that NDIS passed to the MiniportAdapterHandle parameter of the MiniportInitializeEx function.
[in] OidRequest
A pointer to a buffer that is formatted as an NDIS_OID_REQUEST structure. The miniport driver obtained this pointer as an input parameter to its MiniportOidRequest function.
[in] Status
The final status of the request operation, either NDIS_STATUS_SUCCESS, NDIS_STATUS_REQUEST_ABORTED, or any driver-determined NDIS_STATUS_XXXexcept NDIS_STATUS_PENDING. For more information about OID status values, see MiniportOidRequest.
Return value
None
Remarks
A miniport driver that returns NDIS_STATUS_PENDING from its MiniportOidRequest function must call NdisMOidRequestComplete after the miniport driver has finished the request operation.
A call to
NdisMOidRequestComplete causes a call to the request complete function (see
ProtocolRequestComplete,
ProtocolOidRequestComplete,
FilterOidRequestComplete) of
the overlying driver that called the
NdisOidRequest function.
Requirements
Requirement | Value |
---|---|
Minimum supported client | Supported in NDIS 6.0 and later. |
Target Platform | Universal |
Header | ndis.h (include Ndis.h) |
Library | Ndis.lib |
IRQL | <= DISPATCH_LEVEL |
DDI compliance rules | DoubleComplete(ndis), DoubleCompleteWorkItem(ndis), Irql_OID_Function(ndis), NdisMNetPnPEventInOIDRequest(ndis), NdisOidComplete, NdisOidDoubleComplete, NdisOidDoubleRequest, NdisTimedOidComplete, WlanAssociation, WlanDisassociation, WlanTimedConnectRequest, WlanTimedLinkQuality, WlanTimedScan |