WdfDeviceGetFileObject, fonction (wdfdevice.h)
[S’applique uniquement à KMDF]
La méthode WdfDeviceGetFileObject retourne un handle à l’objet de fichier framework associé à un objet de fichier WDM spécifié.
Syntaxe
WDFFILEOBJECT WdfDeviceGetFileObject(
[in] WDFDEVICE Device,
[in] PFILE_OBJECT FileObject
);
Paramètres
[in] Device
Handle vers un objet d’appareil framework.
[in] FileObject
Pointeur vers une structure de FILE_OBJECT WDM.
Valeur de retour
WdfDeviceGetFileObject retourne un handle à l’objet de fichier framework associé à l’objet de fichier WDM spécifié. Si un objet de fichier framework n’a pas été créé pour le fichier ou si le pointeur FileObject n’est pas valide, la méthode retourne NULL.
Une vérification de bogue se produit si le pilote fournit un handle d’objet non valide.
Remarques
Pour plus d’informations sur les objets de fichier framework, consultez Framework File Objects.
Exemples
L’exemple de code suivant obtient un pointeur vers un objet d’appareil WDM nommé et son objet de fichier WDM correspondant, si l’accès demandé aux objets peut être accordé. Ensuite, l’exemple obtient un handle pour l’objet de fichier framework associé à l’objet de fichier WDM.
PFILE_OBJECT pWdmFileObject = NULL;
PDEVICE_OBJECT pWdmDeviceObject = NULL;
WDFFILEOBJECT fileObject = NULL;
NTSTATUS status = STATUS_SUCCESS;
BOOLEAN success = TRUE;
status = IoGetDeviceObjectPointer(
&inputFileName, // File name
FILE_ALL_ACCESS, // Access mask
&pWdmFileObject, // Output pointer of WDM file object
&pWdmDeviceObject // Output pointer of WDM device object
);
if(!NT_SUCCESS(status)){
success = FALSE;
break;
}
fileObject = WdfDeviceGetFileObject(
gDeviceObject, // Handle to device object
pWdmFileObject // Handle to WDM file object
);
if(fileObject == NULL){
success = FALSE;
}
Exigences
Exigence | Valeur |
---|---|
plateforme cible | Universel |
version minimale de KMDF | 1.0 |
d’en-tête | wdfdevice.h (include Wdf.h) |
bibliothèque | Wdf01000.sys (voir Versioning de la bibliothèque Framework.) |
IRQL | <= DISPATCH_LEVEL |
règles de conformité DDI | DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf) |