KsServiceBusEnumCreateRequest-Funktion (swenum.h)

Diese Funktion ist nur für die interne Verwendung vorgesehen.

Die Funktionendienste KsServiceBusEnumCreateRequest IRP_MJ_CREATE Anforderungen für die Softwarebus-Geräteschnittstelle.

Syntax

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

Parameter

[in] DeviceObject

Zeiger auf das Geräteobjekt.

[in, out] Irp

Zeiger auf den IRP, der dem Geräteobjekt zugeordnet ist.

Rückgabewert

Gibt bei erfolgreicher Ausführung STATUS_SUCCESS zurück. Andernfalls. Es wird STATUS_OBJECT_NAME_NOT_FOUND zurückgegeben, wenn fileObject-FileName> des IRP NULL ist oder wenn die Verweiszeichenfolge nicht gefunden werden kann. Andernfalls wird ein entsprechender Fehler zurückgegeben.

Hinweise

KsServiceBusEnumCreateRequest verwaltet die IRP_MJ_CREATE Anforderung für die registrierte Geräteschnittstelle, indem der FileObject-FileName> des angegebenen IRP mit den registrierten Busreferenzzeichenfolgen abgleicht. Wenn der Geräteverweis vorhanden, aufgelistet und erstellt wird, wird der IRP einfach an das tatsächliche Gerät weitergeleitet. Wenn die Verweiszeichenfolge NULL ist, wird davon ausgegangen, dass es sich um eine Anforderung für die Busschnittstelle handelt, und die IRP_MJ_CREATE abgeschlossen ist. Wenn der Geräteverweis noch nicht aufgelistet wurde oder nicht aktiv ist, wird der IRP in die Warteschlange gestellt, und eine PDO wird erstellt, und eine Busenumeration wird von IoInvalidateDeviceRelations() initiiert.

Anforderungen

Anforderung Wert
Zielplattform Universell
Header swenum.h (swenum.h einschließen)
Bibliothek Ks.lib

Weitere Informationen

KsServiceBusEnumPnpRequest