Freigeben über


KSDEVICE_DISPATCH Struktur (ks.h)

Die KSDEVICE_DISPATCH Struktur beschreibt die Rückrufe, die ein Client bereitstellen kann, um Benachrichtigungen über die Geräteerstellung und PnP-Ereignisse zu erhalten.

Syntax

typedef struct _KSDEVICE_DISPATCH {
  PFNKSDEVICECREATE            Add;
  PFNKSDEVICEPNPSTART          Start;
  PFNKSDEVICE                  PostStart;
  PFNKSDEVICEIRP               QueryStop;
  PFNKSDEVICEIRPVOID           CancelStop;
  PFNKSDEVICEIRPVOID           Stop;
  PFNKSDEVICEIRP               QueryRemove;
  PFNKSDEVICEIRPVOID           CancelRemove;
  PFNKSDEVICEIRPVOID           Remove;
  PFNKSDEVICEQUERYCAPABILITIES QueryCapabilities;
  PFNKSDEVICEIRPVOID           SurpriseRemoval;
  PFNKSDEVICEQUERYPOWER        QueryPower;
  PFNKSDEVICESETPOWER          SetPower;
  PFNKSDEVICEIRP               QueryInterface;
} KSDEVICE_DISPATCH, *PKSDEVICE_DISPATCH;

Angehörige

Add

Wahlfrei. Kann NULL-sein. Ein Zeiger auf einen minidriver-bereitgestellten AVStrMiniDeviceAdd Rückrufroutine.

Start

Wahlfrei. Kann NULL-sein. Ein Zeiger auf einen minidriver-bereitgestellten AVStrMiniDeviceStart Rückrufroutine.

PostStart

Wahlfrei. Kann NULL-sein. Ein Zeiger auf einen minidriver-bereitgestellten AVStrMiniDevicePostStart Rückrufroutine.

QueryStop

Wahlfrei. Kann NULL-sein. Ein Zeiger auf einen minidriver-bereitgestellten AVStrMiniDeviceQueryStop Rückrufroutine.

CancelStop

Wahlfrei. Kann NULL-sein. Ein Zeiger auf einen minidriver-bereitgestellten AVStrMiniDeviceCancelStop Rückrufroutine.

Stop

Wahlfrei. Kann NULL-sein. Ein Zeiger auf einen minidriver-bereitgestellten AVStrMiniDeviceStop Rückrufroutine.

QueryRemove

Wahlfrei. Kann NULL-sein. Ein Zeiger auf einen von minidriver bereitgestellten AVStrMiniDeviceQueryRemove Rückrufroutine.

CancelRemove

Wahlfrei. Kann NULL-sein. Ein Zeiger auf einen minidriver-bereitgestellten AVStrMiniDeviceCancelRemove Rückrufroutine.

Remove

Wahlfrei. Kann NULL-sein. Ein Zeiger auf einen minidriver-bereitgestellten AVStrMiniDeviceRemove Rückrufroutine.

QueryCapabilities

Wahlfrei. Kann NULL-sein. Ein Zeiger auf einen minidriver-bereitgestellten AVStrMiniDeviceQueryCapabilities Rückrufroutine.

SurpriseRemoval

Wahlfrei. Kann NULL-sein. Ein Zeiger auf einen minidriver-bereitgestellten AVStrMiniDeviceSurpriseRemoval Rückrufroutine.

QueryPower

Wahlfrei. kann NULL-sein. Ein Zeiger auf einen minidriver-bereitgestellten AVStrMiniDeviceQueryPower Rückrufroutine.

SetPower

Wahlfrei. Kann NULL-sein. Ein Zeiger auf einen minidriver-bereitgestellten AVStrMiniDeviceSetPower Rückrufroutine.

QueryInterface

Wahlfrei. Kann NULL-sein. Ein Zeiger auf einen minidriver-bereitgestellten AVStrMiniDeviceQueryInterface Rückrufroutine.

Bemerkungen

Bei der Beschreibung eines Geräts mit der KSDEVICE_DESCRIPTOR-Struktur enthalten Clients einen Zeiger auf eine durch diese Struktur definierte Verteilertabelle. Jedes Mitglied dieser Struktur kann NULL- sein, der angibt, dass der Minidriver keine Benachrichtigung für diese bestimmte Nachricht empfängt.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Verfügbar in Microsoft Windows XP und höheren Betriebssystemen und in Microsoft DirectX 8.0 und höheren Versionen.
Header- ks.h (enthalten Ks.h)

Siehe auch

KSDEVICE_DESCRIPTOR