Partager via


IWDFIoRequest2 ::GetEffectiveIoType, méthode (wudfddi.h)

[Avertissement : UMDF 2 est la dernière version de UMDF et remplace UMDF 1. Tous les nouveaux pilotes UMDF doivent être écrits à l’aide de UMDF 2. Aucune nouvelle fonctionnalité n’est ajoutée à UMDF 1 et il existe une prise en charge limitée de UMDF 1 sur les versions plus récentes de Windows 10. Les pilotes Windows universels doivent utiliser UMDF 2. Pour plus d’informations, consultez Bien démarrer avec UMDF.]

La méthode GetEffectiveIoType retourne la méthode d’accès aux mémoires tampons que UMDF utilise pour les mémoires tampons de données de la demande d’E/S que l’interface IWDFIoRequest2 représente.

Syntaxe

WDF_DEVICE_IO_TYPE GetEffectiveIoType();

Valeur de retour

GetEffectiveIoType retourne une valeur WDF_DEVICE_IO_TYPE-typée qui identifie la méthode d’accès à la mémoire tampon utilisée par UMDF pour les mémoires tampons de données de la requête d’E/S.

Remarques

Pour plus d’informations sur l’accès aux mémoires tampons de données et quand votre pilote doit utiliser getEffectiveIoType, consultez Accès aux mémoires tampons de données dans UMDF-Based Pilotes.

Exemples

L’exemple de code suivant montre comment une fonction de rappel IQueueCallbackWrite ::OnWrite fonction de rappel peut obtenir la méthode d’accès à la mémoire tampon d’une requête d’E/S.

VOID
STDMETHODCALLTYPE
  CMyQueue::OnWrite(
    __in IWDFIoQueue *pWdfQueue,
    __in IWDFIoRequest *pWdfRequest,
    __in SIZE_T BytesToWrite
    )
{
    WDF_DEVICE_IO_TYPE currentIoType;

    //
    // Declare an IWDFIoRequest2 interface pointer and obtain the
    // IWDFIoRequest2 interface from the IWDFIoRequest interface.
    //
    CComQIPtr<IWDFIoRequest2> r2 = pWdfRequest;

    currentIoType = r2->GetEffectiveIoType();
...
}

Exigences

Exigence Valeur
fin du support Indisponible dans UMDF 2.0 et versions ultérieures.
plateforme cible Bureau
version minimale de UMDF 1.9
d’en-tête wudfddi.h (include Wudfddi.h)
DLL WUDFx.dll

Voir aussi

IWDFIoRequest2

WDF_DEVICE_IO_TYPE (UMDF)