Freigeben über


Zugreifen auf PCMCIA-Attributspeicher mithilfe einer BUS_INTERFACE_STANDARD-Schnittstelle

In diesem Abschnitt wird beschrieben, wie ein PC-Card- oder CardBus-Karte-Treiber die BUS_INTERFACE_STANDARD-Schnittstelle verwenden kann, um auf den Attributspeicher zuzugreifen.

Ein Treiber sollte eine BUS_INTERFACE_STANDARD-Schnittstelle verwenden, wenn der Mehraufwand einer E/A-Anforderung inakzeptabel ist. Diese Methode ähnelt der E/A-Anforderungsmethode, da sie einen Pufferzeiger übergibt. Diese Methode ruft jedoch eine Schnittstellenroutine auf, wodurch der Mehraufwand einer E/A-Anforderung beseitigt wird. Ein Treiber muss diese Methode verwenden, wenn er während der Ausführung am IRQL-DISPATCH_LEVEL − z. B. innerhalb eines verzögerten Prozeduraufrufs (DPC) auf den Attributspeicher zugreift.

Ein Treiber kann diese Methode verwenden, während er unter IRQL <= DISPTACH_LEVEL ausgeführt wird.

Ein Treiber ruft normalerweise während seiner Initialisierung eine BUS_INTERFACE_STANDARD-Schnittstelle ab. Der Treiber verwendet eine IRP_MN_QUERY_INTERFACE-Anforderung , um die Schnittstelle vom PCMCIA-Bustreiber abzurufen. Die Abfrageschnittstellenanforderung muss am IRQL-PASSIVE_LEVEL gesendet werden.

Nachdem der Treiber die Standardbusschnittstelle abgerufen hat, kann der Treiber die Schnittstellenroutinen GetBusData oder SetBusData aufrufen, um auf den Attributspeicher zuzugreifen.