Delen via


WDI IHV-stuurprogrammainterfaces

De WDI IHV miniport is net als elke andere NDIS miniport driver en het zou volgen de ontwikkelprocedures en documentatie voor elke NDIS miniport. De verantwoordelijkheden van een systeemeigen WLAN Miniport-stuurprogramma voor de NDIS-handlers worden gesplitst tussen het MS-onderdeel en het WDI IHV-stuurprogramma. Het Microsoft WLAN-onderdeel zorgt voor de NDIS-vereisten die van toepassing zijn op alle Wi-Fi miniports, zodat elke IHV niet al dat werk opnieuw hoeft uit te voeren. De toewijzing van de NDIS-handlers en de gedragsveranderingen voor de native WLAN IHV-miniport wanneer deze worden toegepast op een WDI IHV-miniport, worden hieronder beschreven.

Driver installation

Er zijn geen wijzigingen in de manier waarop het WDI IHV miniportstuurprogramma wordt geladen en geïnstalleerd op het systeem. Het INF- en installatieproces is vergelijkbaar met die van een IHV Native WLAN-minipoortstuurprogramma. Net als bestaande NDIS-stuurprogramma's roept het besturingssysteem de DriverEntry-routine van het IHV-miniportstuurprogramma aan wanneer dit stuurprogramma moet worden geladen om samen te werken met de WLAN-adapter van de IHV.

DriverEntry

Het besturingssysteem roept de DriverEntry-routine van het WDI IHV-miniportstuurprogramma rechtstreeks aan. De IHV-miniport volgt de meeste richtlijnen van de DriverEntry-routine van een reguliere NDIS-miniport. De enige uitzondering hierop is dat in plaats van NdisMRegisterMiniportDriver, de IHV miniport NdisMRegisterWdiMiniportDriver aanroept om het besturingssysteem te laten weten dat het Microsoft WLAN-onderdeel moet worden ingeschakeld.

Hier volgen de belangrijkste parameters van NdisMRegisterWdiMiniportDriver.

  • NDIS_MINIPORT_DRIVER_CHARACTERISTICS: Dit is de originele NDIS-structuur die een native Wi-Fi minipoort gebruikt voor registratie bij NDIS. Voor een WDI-model zijn de meeste handlerparameters optioneel. De enige vereiste handlers zijn MINIPORT_OID_REQUEST_HANDLER en MINIPORT_DRIVER_UNLOAD. MINIPORT_OID_REQUEST_HANDLER wordt gebruikt om WDI-berichten door te geven aan de IHV-driver. Als er een andere handler is opgegeven, roept het Microsoft WLAN-onderdeel doorgaans de handler aan nadat deze zijn eigen verwerking voor de handler heeft uitgevoerd.
  • NDIS_MINIPORT_DRIVER_WDI_CHARACTERISTICS: Dit is de nieuwe set handlers die een WDI-minipoortstuurprogramma moet implementeren. Het wordt gebruikt door het IHV-stuurprogramma om extra handlers te registreren voor het besturingspad en het volledige assortiment aan handlers voor het gegevenspad.

Wanneer de miniport IHV NdisMRegisterWdiMiniportDriver aanroept, werkt het Microsoft WLAN-onderdeel de handlers van NDIS_MINIPORT_DRIVER_CHARACTERISTICS bij en roept het NdisMRegisterMiniportDriver van NDIS aan. De updates worden uitgevoerd zodat het Microsoft WLAN-onderdeel de handlers kan onderscheppen waarvoor het ondersteuning/vereenvoudiging kan bieden aan het WDI IHV miniportstuurprogramma.

Hieronder ziet u de typische volgorde van het DriverEntry-proces voor de WDI IHV miniport driver

WDI DriverEntry Flow.

Zie DriverEntry van NDIS Miniport Drivers voor meer informatie over DriverEntry.

MiniportSetOptions

Zoals wordt weergegeven in het bovenstaande DriverEntry-diagram, als de WDI IHV-minipoort de MiniportSetOptions-handler heeft geregistreerd, roept het besturingssysteem die functie aanroept in de context van het minipoortstuurprogramma dat NdisMRegisterWdiMiniportDriver aanroept.

Als het minipoortstuurprogramma IHV alle optiehandlers registreert met NdisSetOptionalHandlers, worden deze handlers mogelijk niet geserialiseerd via de WDI-laag door het Microsoft-onderdeel. Daarom is het IHV-onderdeel verantwoordelijk voor het afhandelen van eventuele synchronisatievereisten voor deze handlers.

MiniportInitializeEx

Het WDI-model splitst het gedrag MiniportInitializeEx in meerdere WDI-interfaceaanroepen.

  1. Call MiniportWdiAllocateAdapter.

    Wanneer het besturingssysteem een exemplaar van de IHV-hardware vindt, is dit de eerste aanroep van de WDI IHV miniport driver. In deze aanroep voert de WDI-minipoort de acties uit die nodig zijn om een softwareweergave (MiniportAdapterContext) van het apparaat te maken. Het bepaalt ook informatie over het apparaat om de NDIS_MINIPORT_ADAPTER_REGISTRATION_ATTRIBUTES structuur in te vullen. De werkelijke initialisatie van het apparaat en de Wi-Fi stack wordt later uitgevoerd wanneer het Microsoft-onderdeel WDI-opdrachten naar beneden verzendt om specifieke initialisaties uit te voeren.

    Met behulp van gegevens die zijn verkregen uit het WDI IHV miniportstuurprogramma, roept het Microsoft-onderdeel NdisMSetMiniportAttributes aan en stelt het NDIS_MINIPORT_ADAPTER_REGISTRATION_ATTRIBUTES in op NDIS. De meeste velden van NDIS_MINIPORT_ADAPTER_REGISTRATION_ATTRIBUTES worden door het Microsoft-onderdeel gevuld met standaardwaarden. Het IHV-stuurprogramma moet de velden MiniportAdapterContext en InterfaceType invullen.

    Zodra deze aanroep is teruggekeerd van het IHV miniport-stuurprogramma, begint het met het ontvangen van WDI-opdrachten via de MiniportOidRequest-handler. Tijdens deze aanroep kan het Microsoft-onderdeel mogelijk geen reset-/herstelbewerkingen uitvoeren, dus elke activiteit die hier wordt uitgevoerd, moet snel en betrouwbaar zijn.

  2. Call MiniportWdiOpenAdapter.

    Na MiniportWdiAllocateAdapter roept het Microsoft-onderdeel MiniportWdiOpenAdapter aan om de firmware te laden en de hardware te initialiseren.

  3. Meerdere WDI-opdrachten met behulp van MiniportOidRequest.

    Na MiniportWdiOpenAdapter verzendt het Microsoft-onderdeel de volgende taken/eigenschappen/aanroepen naar de IHV-minipoort.

    1. Roep MiniportWdiTalTxRxInitialize aan om het gegevenspad te initialiseren en handlers uit te wisselen.
    2. Roep OID_WDI_GET_ADAPTER_CAPABILITIES aan om de mogelijkheden van de adapter te verkrijgen.
    3. Roep OID_WDI_SET_ADAPTER_CONFIGURATION aan om de adapter te configureren.
    4. Roep OID_WDI_TASK_SET_RADIO_STATE aan om de initiële radiostatus in te stellen als deze nog niet de verwachte status heeft.
    5. Roep MiniportWdiTalTxRxStart aan om het gegevenspad in te stellen.
    6. Roep OID_WDI_TASK_CREATE_PORT aan om de eerste poort te maken.

    Andere opdrachten kunnen ook naar het IHV-onderdeel worden verzonden als onderdeel van de MiniportInitializeEx-verwerking van het Microsoft-onderdeel. Totdat MiniportWdiStartOperation wordt aangeroepen, verzendt het Microsoft-onderdeel echter geen taken die over-the-air-communicatie nodig hebben. Behalve dat OID_WDI_TASK_OPEN altijd eerst wordt verzonden, kan de volgorde van de andere opdrachten/aanroepen veranderen.

    Met behulp van gegevens die zijn verkregen uit het WDI IHV miniportstuurprogramma roept het Microsoft-onderdeel NdisMSetMiniportAttributes aan en stelt NDIS_MINIPORT_ADAPTER_GENERAL_ATTRIBUTES en NDIS_MINIPORT_ADAPTER_NATIVE_802_11_ATTRIBUTES op NDIS in.

  4. Call MiniportWdiStartOperation.

    Dit is een optionele WDI miniport-handler binnen NDIS_MINIPORT_DRIVER_WDI_CHARACTERISTICS die het IHV-stuurprogramma kan gebruiken om extra MiniportInitializeEx-taken uit te voeren. Het kan ook door de IHV-minipoort worden gebruikt als hint dat het Microsoft-onderdeel klaar is met het initialiseren van de minipoort en de minipoort kan alle benodigde achtergrondactiviteiten starten.

    In het onderstaande diagram ziet u de stroom van MiniportInitializeEx.

    wdi miniport initialisatieproces.

    Als een tussenliggende bewerking mislukt, maakt de Microsoft-component de vorige bewerkingen ongedaan en mislukt het opstarten van de miniport. Als OID_WDI_TASK_CREATE_PORT bijvoorbeeld mislukt, wordt het gegevenspad opgeschoond, OID_WDI_TASK_CLOSE verzonden en mislukt de minipoort.

MiniportHaltEx

In een native Wi-Fi miniport wordt MiniportHaltEx gebruikt om de miniport te vertellen de bewerkingen te stoppen en de adapterinstantie op te schonen. In het WDI-model verwerkt het Microsoft-onderdeel de oorspronkelijke MiniportHaltEx-aanroep en splitst het in meerdere WDI-interface-aanroepen.

  1. Call MiniportWdiStopOperation.

    Dit is een optionele WDI miniport-handler binnen NDIS_MINIPORT_DRIVER_WDI_CHARACTERISTICS die het IHV-stuurprogramma kan gebruiken om de bewerkingen ongedaan te maken die worden uitgevoerd in MiniportWdiStartOperation.

  2. Meerdere WDI-opdrachten met miniportOidRequest.

    Na MiniportWdiStopOperation verzendt het Microsoft-component taken/eigenschappen naar de IHV-minipoort om de huidige status van het IHV-stuurprogramma op te schonen. Dit opschonen kan het volgende omvatten.

    1. Roep OID_WDI_TASK_DISCONNECT/OID_WDI_TASK_STOP_AP aan om bestaande verbindingen te verbreken.
    2. Roep OID_WDI_TASK_DELETE_PORT aan om alle gemaakte poorten te verwijderen.
    3. Roep MiniportWdiTalTxRxStop aan om het gegevenspad te stoppen.
    4. Roep MiniportWdiTalTxRxDeinitialize aan om het gegevenspad te deinitialiseren.
    5. Oproep om de hardwaretoestand op te schonen. Dit wordt naar de IHV verzonden met behulp van de MiniportWdiCloseAdapter die door de IHV-driver is geregistreerd.
  3. Zodra alle bovenstaande opdrachten zijn aangeroepen, roept het Microsoft-onderdeel MiniportWdiFreeAdapter aan om het IHV-stuurprogramma alle softwarestatus te laten verwijderen die het mogelijk heeft.

In het onderstaande diagram ziet u de stroom van MiniportHaltEx.

wdi miniport halt proces.

De MiniportHaltEx-verwerking wordt niet uitgevoerd als het apparaat wordt verwijderd of als het systeem wordt uitgeschakeld. Raadpleeg het gedrag van de MiniportDevicePnPEventNotify-handler voor onverwachte verwijdering. Raadpleeg het gedrag van de MiniportShutdownEx-handler voor het afsluiten van het systeem.

MiniportDriverUnload

MiniportDriverUnload is de handler die wordt aangeroepen voordat de WDI IHV miniport wordt ontladen. Het WDI IHV miniportstuurprogramma roept het Microsoft-onderdeel aan om de registratie zelf ongedaan te maken. Het Microsoft-onderdeel roept NdisMDeregisterMiniportDriver aan.

In het onderstaande diagram ziet u de stroom van MiniportDriverUnload.

wdi miniport stuurprogramma ontlaadstroom.

MiniportPause

De NDIS MiniportPause-vereisten worden verwerkt door het Microsoft-onderdeel. Als onderdeel van MiniportPause stopt het Microsoft-onderdeel het gegevenspad en wacht tot het is opgeschoond. De WDI IHV miniport kan eventueel worden geregistreerd voor een MiniportWdiPostAdapterPause callback die wordt aangeroepen door het Microsoft-onderdeel nadat het gegevenspad is opgeschoond.

In het onderstaande diagram ziet u de stroom van MiniportPause.

wdi miniport pauze stroom.

MiniportRestart

De NDIS MiniportRestart-vereisten worden afgehandeld door het Microsoft-onderdeel. Als onderdeel van MiniportRestart maakt het Microsoft-onderdeel het onderbrekingswerk van het gegevenspad ongedaan dat het heeft uitgevoerd als onderdeel van MiniportPause. De WDI IHV miniport kan eventueel worden geregistreerd voor een MiniportWdiPostAdapterRestart callback die wordt aangeroepen door het Microsoft-onderdeel nadat het opnieuw opstarten van het gegevenspad is voltooid.

In het onderstaande diagram ziet u de stroom van MiniportRestart.

wdi miniport-herstartproces.

MiniportResetEx

MiniportResetEx wordt niet verwerkt door het Microsoft-onderdeel. De WDI IHV miniport kan zich optioneel registreren voor een MiniportResetEx callback die wordt aangeroepen door de Microsoft-component.

MiniportDevicePnPEventNotify

MiniportDevicePnPEventNotify wordt gebruikt om een NDIS-stuurprogramma op de hoogte te stellen van PNP-gebeurtenissen, zoals de plotselinge verwijdering van een apparaat. Wanneer NDIS deze melding verzendt, wordt deze eerst doorgestuurd naar de WDI IHV miniport voor verwerking. Nadat het IHV-onderdeel heeft verwerkt, voert het Microsoft-onderdeel de juiste verwerking voor deze gebeurtenis uit. De aanroep die wordt doorgestuurd naar het IHV-onderdeel wordt niet geserialiseerd met andere taken en callbacks.

In het onderstaande diagram ziet u de stroom van MiniportDevicePnPEventNotify.

wdi miniport stuurprogramma pnp-meldingsstroom.

MiniportShutdownEx

MiniportShutdownEx wordt gebruikt om een NDIS-stuurprogramma op de hoogte te stellen van systeemuitschakelingsevenementen. Wanneer NDIS deze melding verzendt, wordt deze eerst verwerkt door het Microsoft-onderdeel. Nadat het Microsoft-onderdeel de verwerking heeft voltooid, wordt de gebeurtenis doorgegeven aan de WDI IHV-minipoort voor verwerking.

In het onderstaande diagram ziet u de stroom van MiniportShutdownEx.

wdi miniport afsluitproces.

MiniportOidRequest

De MiniportOidRequest-handler is een vereiste handler die de WDI IHV miniport moet implementeren. Het wordt gebruikt door het Microsoft-onderdeel om WDI-opdrachten naar de IHV-minipoort te verzenden. Het wordt ook gebruikt om OID's door te sturen die het Microsoft-onderdeel niet verwerkt naar de IHV-minipoort.

De MiniportOidRequest-aanroep in de WDI IHV miniport moet worden beschouwd als het M1-bericht voor een WDI-opdracht. De voltooiing van de OID (hetzij via NdisMOidRequestComplete of via een niet-PENDING retour van MiniportOidRequest) moet worden beschouwd als het M3-bericht voor een WDI-taak of -opdracht.

Voor elke WDI-opdracht zijn er twee potentiële velden waarin een NDIS_STATUS code kan worden geretourneerd voor de bewerking: de statuscode van de aanroep MiniportOidRequest (of NdisMOidRequestComplete) en de statuscode in het veld WDI_MESSAGE_HEADER (op de voltooiing van de OID of via NdisMIndicateStatusEx). Het Microsoft-onderdeel kijkt altijd eerst naar de NDIS_STATUS van de voltooiing van een OID voordat het naar het veld WDI_MESSAGE_HEADERStatus kijkt. De verwachtingen van het IHV-onderdeel voor WDI OID-verwerking zijn als volgt.

  1. WDI OIDs worden verzonden naar de IHV-component met behulp van een NDIS_OID_REQUESTRequestType van NdisRequestMethod, en het bijbehorende bericht en de berichtlengte bevinden zich respectievelijk in de DATA.METHOD_INFORMATION.InformationBuffer en DATA.METHOD_INFORMATION.InputBufferLength-velden.
  2. Het IHV-onderdeel rapporteert een fout in de OID-voltooiing als er een fout is tijdens het verwerken van de opdracht en stelt het veld Status van de WDI_MESSAGE_HEADER in op niet-geslaagd als deze een fout op Wi-Fi niveau heeft.
  3. Voor taken en eigenschappen bevindt het poortnummer voor de aanvraag zich in het veld WDI_MESSAGE_HEADERPortId . Het PortNumber in de NDIS_OID_REQUEST is altijd ingesteld op 0.
  4. Voor voltooiing van de OID is het acceptabel dat de MiniportOidRequest NDIS_STATUS_PENDING retourneert en de OID later (synchroon of asynchroon) met NdisMOidRequestComplete voltooit.
  5. Als het IHV-onderdeel de OID met NDIS_STATUS_SUCCESS voltooit, moet het veld BytesWritten van de OID-aanvraag worden ingevuld met het juiste aantal bytes, inclusief ruimte voor de WDI_MESSAGE_HEADER.
  6. Als de IHV-component onvoldoende ruimte heeft in het DATA.METHOD_INFORMATION.OutputBufferLength-veld om de respons te vullen, wordt de OID voltooid met NDIS_STATUS_BUFFER_TOO_SHORT en wordt het DATA.METHOD_INFORMATION.BytesNeeded-veld ingevuld. Het Microsoft-onderdeel kan proberen een buffer van de aangevraagde grootte toe te wijzen en een nieuwe aanvraag in te dienen bij de IHV.
  7. Als het een taak is, moet de M4 (NdisMIndicateStatusEx) van de taak alleen worden aangegeven als de taak is gerapporteerd als succesvol gestart en OID-voltooiing is geslaagd en de Status in de WDI_MESSAGE_HEADER in de OID-voltooiing succesvol was.

In het onderstaande diagram ziet u een voorbeeld van een NDIS OID-aanvraag die is toegewezen aan één WDI-opdracht. Wanneer de OID-aanvraag wordt ingediend door het besturingssysteem, converteert het Microsoft-onderdeel het naar een WDI OID-aanvraag en verzendt de WDI OID-aanvraag naar de minipoort IHV. Wanneer de IHV-minipoort de OID voltooit, voltooit het Microsoft-onderdeel de oorspronkelijke OID-aanvraag op de juiste wijze.

wdi miniport oid-aanvraagreeks voor enkele wdi-opdracht.

Als de OriginalOidRequest wordt toegewezen aan meerdere WDI OidRequests en een van de WDI-aanvragen mislukt, mislukt de OriginalOidRequest ook. Als een subset van de tussenliggende bewerkingen al is voltooid, probeert het Microsoft-onderdeel de bewerkingen ongedaan te maken die ondersteuning bieden voor opschonen.

In het onderstaande diagram ziet u een voorbeeld van een NDIS OID-aanvraag die wordt verwerkt door het Microsoft-onderdeel. Wanneer de OID-aanvraag door het besturingssysteem wordt ingediend, verwerkt en voltooit het Microsoft-onderdeel de OID. Deze OID wordt niet doorgegeven aan de WDI IHV miniport.

wdi miniport oid-aanvraagreeks voor OID's die worden verwerkt door Microsoft-component.

OID's die niet worden begrepen door het Microsoft-onderdeel, worden rechtstreeks doorgestuurd naar het IHV-onderdeel voor verwerking.

wdi miniport OID-aanvraagreeks voor OIDs die niet worden verwerkt door een Microsoft-onderdeel.

Het gedrag van MiniportOidRequest is ongewijzigd voor het WDI IHV miniportstuurprogramma (in vergelijking met een "Native Wi-Fi" miniport). De aanroepen worden geserialiseerd en de IHV-minipoort kan deze synchroon of asynchroon voltooien met een aanroep naar NdisMOidRequestComplete.

MiniportCancelOidRequest

Dit is een optionele handler die wordt gebruikt door een WDI IHV miniport die OID's moet verwerken die niet zijn toegewezen aan WDI-berichten. Deze handler wordt niet gebruikt voor WDI-OID's. WDI OID's moeten snel worden voltooid en het is niet nodig dat het IHV-minipoortstuurprogramma probeert een in behandeling zijnde OID te annuleren. Annulering van WDI-taken wordt afgehandeld met behulp van de juiste OID-aanvraag voor annuleren. Voor niet-toegewezen OID's wordt het verwachte gedrag gedefinieerd door NDIS.

NdisMIndicateStatusEx

NdisMIndicateStatusEx wordt gebruikt door de minipoort WDI IHV om indicaties naar het Microsoft-onderdeel te verzenden. De indicaties kunnen ongevraagde indicaties zijn, zoals TKIP-MIC-fouten, of aangevraagde aanwijzingen voor de voltooiing (M4) voor een taak.

In het onderstaande diagram ziet u een voorbeeld van een WDI-indicatie met een bijbehorende NDIS/Systeemeigen Wi-Fi indicatie. Wanneer de indicatie wordt ingediend door de minipoort IHV naar het Microsoft-onderdeel, converteert het Microsoft-onderdeel deze naar een bestaande indicatie en stuurt deze door naar het besturingssysteem.

wdi miniport status indicatie stroom.

In het onderstaande diagram ziet u een voorbeeld van een WDI-indicatie die geen bijbehorende NDIS/Native Wi-Fi-indicatie heeft. Dit wordt verwerkt door het Microsoft-onderdeel.

wdi-statusindicatie zonder directe toewijzing aan NDIS.

In het onderstaande diagram ziet u een indicatie die niet wordt herkend door het Microsoft-onderdeel. De indicatie wordt as-is doorgestuurd naar het besturingssysteem.

wdi-statusindicatie wordt niet herkend door microsoft-onderdeel.

Het gedrag van NdisMIndicateStatusEx is ongewijzigd voor het WDI IHV miniport-stuurprogramma (in vergelijking met een native Wi-Fi miniport).

MiniportDirectOidRequest

Dit is een optionele handler die is geregistreerd door een WDI IHV miniportstuurprogramma als het directe OID's moet verwerken die niet zijn toegewezen aan WDI-berichten. Alle bestaande Direct-OID's voor Wi-Fi Direct worden toegewezen aan WDI-berichten, dus deze handler is niet vereist om die functionaliteit te ondersteunen. Niet-ondersteunde directe OID's worden niet geserialiseerd door het Microsoft-onderdeel.

MiniportCancelDirectOidRequest

Dit is een optionele handler die wordt gebruikt door een WDI IHV miniport die direct OID's moet verwerken die niet zijn toegewezen aan WDI-berichten. Voor niet-toegewezen OID's wordt het verwachte gedrag gedefinieerd door NDIS.

MiniportSendNetBufferLists

Deze handler wordt niet gebruikt in een WDI IHV minipoortstuurprogramma en mag niet worden opgegeven. Het Microsoft-onderdeel maakt gebruik van de gegevenspadhandlers die zijn geregistreerd via NDIS_MINIPORT_DRIVER_WDI_CHARACTERISTICS om verzendpakketten naar de IHV-minipoort te verzenden.

MiniportCancelSend

Deze handler wordt niet gebruikt in een WDI IHV minipoortstuurprogramma en mag niet worden opgegeven.

MiniportReturnNetBufferLists

Deze handler wordt niet gebruikt in een WDI IHV Miniport-stuurprogramma en mag niet worden opgegeven. Het Microsoft-onderdeel maakt gebruik van de gegevenspadverwerkers die worden geregistreerd via NDIS_MINIPORT_DRIVER_WDI_CHARACTERISTICS om ontvangen pakketten door te sturen naar de IHV-minipoort.

WDI-handler: MiniportWdiOpenAdapter

De MiniportWdiOpenAdapter-handler wordt door de Microsoft-component gebruikt om de taak Openen te initiëren op het IHV-stuurprogramma. Deze aanroep moet snel worden voltooid en als de open bewerking met succes is gestart, moet de IHV NDIS_STATUS_SUCCESS retourneren voor deze aanroep en de OpenAdapterComplete-handler aanroepen, die wordt doorgegeven aan de NDIS_WDI_INIT_PARAMETERS-parameter van MiniportWdiAllocateAdapter.

WDI-handler: MiniportWdiCloseAdapter

De MiniportWdiCloseAdapter-handler wordt door het Microsoft-onderdeel gebruikt om de Taak Sluiten-bewerking op het IHV-stuurprogramma te starten. Deze aanroep moet snel worden voltooid en als de open bewerking met succes is gestart, moet de IHV NDIS_STATUS_SUCCESS retourneren bij deze aanroep en de CloseAdapterComplete-handler aanroepen die wordt doorgegeven in de parameter NDIS_WDI_INIT_PARAMETERS van de MiniportWdiAllocateAdapter.