Partager via


KsServiceBusEnumCreateRequest, fonction (swenum.h)

Cette fonction est réservée à un usage interne uniquement.

Les services de fonction KsServiceBusEnumCreateRequest IRP_MJ_CREATE demandes pour l’interface du périphérique de bus logiciel.

Syntaxe

KSDDKAPI NTSTATUS KsServiceBusEnumCreateRequest(
  [in]      PDEVICE_OBJECT DeviceObject,
  [in, out] PIRP           Irp
);

Paramètres

[in] DeviceObject

Pointeur vers l’objet d’appareil.

[in, out] Irp

Pointeur vers l’IRP associé à l’objet d’appareil.

Valeur retournée

Retourne STATUS_SUCCESS en cas de réussite. Sinon. elle retourne STATUS_OBJECT_NAME_NOT_FOUND si fileObject-FileName> de l’IRP a la valeur NULL ou si la chaîne de référence ne peut pas être trouvée. Sinon, une erreur appropriée retourne.

Remarques

KsServiceBusEnumCreateRequest traite la IRP_MJ_CREATE demande pour l’interface de l’appareil inscrit en faisant correspondre le FileObject-FileName> de l’IRP donné avec les chaînes de référence de bus inscrites. Si la référence d’appareil est présente, énumérée et créée, l’IRP est simplement réacheminé vers l’appareil réel. Si la chaîne de référence a la valeur NULL, il est supposé qu’il s’agit d’une demande pour l’interface de bus et que le IRP_MJ_CREATE est terminé. Si la référence d’appareil n’a pas encore été énumérée ou n’est pas active, l’IRP est mis en file d’attente et un PDO est créé et une énumération de bus est lancée par IoInvalidateDeviceRelations().

Configuration requise

Condition requise Valeur
Plateforme cible Universal
En-tête swenum.h (inclure Swenum.h)
Bibliothèque Ks.lib

Voir aussi

KsServiceBusEnumPnpRequest