Méthode IWDFIoRequest ::GetFileObject (wudfddi.h)
[Avertissement : UMDF 2 est la dernière version d’UMDF et remplace UMDF 1. Tous les nouveaux pilotes UMDF doivent être écrits à l’aide d’UMDF 2. Aucune nouvelle fonctionnalité n’est ajoutée à UMDF 1 et la prise en charge d’UMDF 1 est limitée sur les versions plus récentes de Windows 10. Les pilotes Windows universels doivent utiliser UMDF 2. Pour plus d’informations, consultez Prise en main avec UMDF.]
La méthode GetFileObject récupère un pointeur vers l’interface IWDFFile associée à une demande d’E/S.
Syntaxe
void GetFileObject(
[out] IWDFFile **ppFileObject
);
Paramètres
[out] ppFileObject
Pointeur vers une mémoire tampon qui reçoit un pointeur vers l’interface IWDFFile pour l’objet file. Notez que le retour de la valeur NULL est valide.
Valeur de retour
None
Remarques
Lorsque votre pilote appelle GetFileObject, l’infrastructure incrémente le nombre de références sur l’interface. Votre pilote est chargé de libérer la référence lorsque vous avez terminé avec le pointeur d’interface. Pour ce faire, utilisez un pointeur intelligent qui décrémente automatiquement le nombre de références lorsque l’objet sort de son contexte, ou appelez Release sur l’interface lorsque vous en avez terminé.
Exemples
L’exemple de code suivant est tiré de l’exemple WpdMultiTransportDriver dans wdk. L’exemple déclare un pointeur intelligent vers une interface IWDFFile , appelle GetFileObject, puis appelle RetrieveContext sur l’objet file.
CComPtr<IWDFFile> pFileObject;
...
// Get the Context map for this client
pRequest->GetFileObject(&pFileObject);
if (pFileObject != NULL)
{
hr = pFileObject->RetrieveContext((void**)&pClientContextMap);
CHECK_HR(hr, "Failed to get Contextmap from WDF File Object");
}
Configuration requise
Condition requise | Valeur |
---|---|
Fin de la prise en charge | Non disponible dans UMDF 2.0 et versions ultérieures. |
Plateforme cible | Desktop (Expérience utilisateur) |
Version UMDF minimale | 1.5 |
En-tête | wudfddi.h (inclure Wudfddi.h) |
DLL | WUDFx.dll |