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 |