Freigeben über


KSDEVICE_DISPATCH-Struktur (ks.h)

Die KSDEVICE_DISPATCH-Struktur beschreibt die Rückrufe, die ein Client bereitstellen kann, um Benachrichtigungen über Geräteerstellungs- 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;

Member

Add

Optional. Kann NULL sein. Ein Zeiger auf eine von Minidriver bereitgestellte AVStrMiniDeviceAdd-Rückrufroutine .

Start

Optional. Kann NULL sein. Ein Zeiger auf eine von minidriver bereitgestellte AVStrMiniDeviceStart-Rückrufroutine .

PostStart

Optional. Kann NULL sein. Ein Zeiger auf eine von Minidriver bereitgestellte AVStrMiniDevicePostStart-Rückrufroutine .

QueryStop

Optional. Kann NULL sein. Ein Zeiger auf eine von Minidriver bereitgestellte AVStrMiniDeviceQueryStop-Rückrufroutine .

CancelStop

Optional. Kann NULL sein. Ein Zeiger auf eine von Minidriver bereitgestellte AVStrMiniDeviceCancelStop-Rückrufroutine .

Stop

Optional. Kann NULL sein. Ein Zeiger auf eine von Minidriver bereitgestellte AVStrMiniDeviceStop-Rückrufroutine .

QueryRemove

Optional. Kann NULL sein. Ein Zeiger auf eine von Minidriver bereitgestellte AVStrMiniDeviceQueryRemove-Rückrufroutine .

CancelRemove

Optional. Kann NULL sein. Ein Zeiger auf eine von Minidriver bereitgestellte AVStrMiniDeviceCancelRemove-Rückrufroutine .

Remove

Optional. Kann NULL sein. Ein Zeiger auf eine von Minidriver bereitgestellte AVStrMiniDeviceRemove-Rückrufroutine .

QueryCapabilities

Optional. Kann NULL sein. Ein Zeiger auf eine von Minidriver bereitgestellte AVStrMiniDeviceQueryCapabilities-Rückrufroutine .

SurpriseRemoval

Optional. Kann NULL sein. Ein Zeiger auf eine von Minidriver bereitgestellte AVStrMiniDeviceSurpriseRemoval-Rückrufroutine .

QueryPower

Optional. kann NULL sein. Ein Zeiger auf eine von Minidriver bereitgestellte AVStrMiniDeviceQueryPower-Rückrufroutine .

SetPower

Optional. Kann NULL sein. Ein Zeiger auf eine von Minidriver bereitgestellte AVStrMiniDeviceSetPower-Rückrufroutine .

QueryInterface

Optional. Kann NULL sein. Ein Zeiger auf eine von Minidriver bereitgestellte AVStrMiniDeviceQueryInterface-Rückrufroutine .

Hinweise

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

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Verfügbar in Microsoft Windows XP und höheren Betriebssystemen sowie in Microsoft DirectX 8.0 und höheren Versionen.
Kopfzeile ks.h (ks.h einschließen)

Weitere Informationen

KSDEVICE_DESCRIPTOR