Freigeben über


KsServiceBusEnumCreateRequest-Funktion (swenum.h)

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

Die KsServiceBusEnumCreateRequest Funktionsdienste IRP_MJ_CREATE Anforderungen für die Softwarebusgeräteschnittstelle.

Syntax

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

Parameter

[in] DeviceObject

Zeiger auf das Geräteobjekt.

[in, out] Irp

Zeigen Sie auf das IRP, das dem Geräteobjekt zugeordnet ist.

Rückgabewert

Gibt STATUS_SUCCESS zurück, wenn dies erfolgreich ist. Sonst. sie gibt STATUS_OBJECT_NAME_NOT_FOUND zurück, wenn die FileObject->FileName-NULL- ist oder die Referenzzeichenfolge nicht gefunden werden kann. Andernfalls wird ein entsprechender Fehler zurückgegeben.

Bemerkungen

KsServiceBusEnumCreateRequest die IRP_MJ_CREATE Anforderung für die registrierte Geräteschnittstelle, indem die FileObject->FileName- des angegebenen IRP mit den registrierten Busverweiszeichenfolgen übereinstimmen. Wenn der Geräteverweis vorhanden ist, wird der IRP aufgezählt und erstellt, einfach an das tatsächliche Gerät umgeleitet. Wenn die Referenzzeichenfolge 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 aufgezählt wurde oder nicht aktiv ist, wird das IRP in die Warteschlange gestellt, und ein PDO wird erstellt, und eine Busenumeration wird von IoInvalidateDeviceRelations() initiiert.

Anforderungen

Anforderung Wert
Zielplattform- Universal
Header- swenum.h (include Swenum.h)
Library Ks.lib

Siehe auch

KsServiceBusEnumPnpRequest