structure KSDEVICE_DISPATCH (ks.h)

La structure KSDEVICE_DISPATCH décrit les rappels qu’un client peut fournir pour recevoir une notification de création d’appareil et d’événements PnP.

Syntaxe

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;

Membres

Add

facultatif. Peut être NULL. Pointeur vers une routine de rappel AVStrMiniDevice fournie par minidriver.

Start

facultatif. Peut être NULL. Pointeur vers une routine de rappel AVStrMiniDeviceStart fournie par minidriver.

PostStart

facultatif. Peut être NULL. Pointeur vers une routine de rappel AVStrMiniDevicePostStart fournie par minidriver.

QueryStop

facultatif. Peut être NULL. Pointeur vers une routine de rappel AVStrMiniDeviceQueryStop fournie par minidriver.

CancelStop

facultatif. Peut être NULL. Pointeur vers une routine de rappel AVStrMiniDeviceCancelStop fournie par minidriver.

Stop

facultatif. Peut être NULL. Pointeur vers une routine de rappel AVStrMiniDeviceStop fournie par minidriver.

QueryRemove

facultatif. Peut être NULL. Pointeur vers une routine de rappel AVStrMiniDeviceQueryRemove fournie par minidriver.

CancelRemove

facultatif. Peut être NULL. Pointeur vers une routine de rappel AVStrMiniDeviceCancelRemove fournie par minidriver.

Remove

facultatif. Peut être NULL. Pointeur vers une routine de rappel AVStrMiniDeviceRemove fournie par minidriver.

QueryCapabilities

facultatif. Peut être NULL. Pointeur vers une routine de rappel AVStrMiniDeviceQueryCapabilities fournie par minidriver.

SurpriseRemoval

facultatif. Peut être NULL. Pointeur vers une routine de rappel AVStrMiniDeviceSurpriseRemoval fournie par minidriver.

QueryPower

facultatif. peut avoir la valeur NULL. Pointeur vers une routine de rappel AVStrMiniDeviceQueryPower fournie par minidriver.

SetPower

facultatif. Peut être NULL. Pointeur vers une routine de rappel AVStrMiniDeviceSetPower fournie par minidriver.

QueryInterface

facultatif. Peut être NULL. Pointeur vers une routine de rappel AVStrMiniDeviceQueryInterface fournie par minidriver.

Remarques

Dans la description d’un appareil avec la structure KSDEVICE_DESCRIPTOR , les clients incluent un pointeur vers une table de répartition définie par cette structure. Tout membre de cette structure peut avoir la valeur NULL indiquant que le minidriver ne reçoit aucune notification pour ce message particulier.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Disponible dans Microsoft Windows XP et les systèmes d’exploitation ultérieurs et dans Microsoft DirectX 8.0 et versions ultérieures.
En-tête ks.h (inclure Ks.h)

Voir aussi

KSDEVICE_DESCRIPTOR