Partager via


structure KSDEVICE_DISPATCH (ks.h)

La structure KSDEVICE_DISPATCH décrit les rappels qu’un client peut fournir pour recevoir la notification de création d’appareils 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

Optionnel. Peut être NULL . Pointeur vers un minidriver fourni AVStrMiniDeviceAdd routine de rappel.

Start

Optionnel. Peut être NULL . Pointeur vers un minidriver fourni AVStrMiniDeviceStart routine de rappel.

PostStart

Optionnel. Peut être NULL . Pointeur vers un minidriver fourni AVStrMiniDevicePostStart routine de rappel.

QueryStop

Optionnel. Peut être NULL . Pointeur vers un minidriver fourni AVStrMiniDeviceQueryStop routine de rappel.

CancelStop

Optionnel. Peut être NULL . Pointeur vers un minidriver fourni AVStrMiniDeviceCancelStop routine de rappel.

Stop

Optionnel. Peut être NULL . Pointeur vers un minidriver fourni AVStrMiniDeviceStop routine de rappel.

QueryRemove

Optionnel. Peut être NULL . Pointeur vers un minidriver fourni AVStrMiniDeviceQueryRemove routine de rappel.

CancelRemove

Optionnel. Peut être NULL . Pointeur vers un minidriver fourni AVStrMiniDeviceCancelRemove routine de rappel.

Remove

Optionnel. Peut être NULL . Pointeur vers un minidriver fourni AVStrMiniDeviceRemove routine de rappel.

QueryCapabilities

Optionnel. Peut être NULL . Pointeur vers un minidriver fourni AVStrMiniDeviceQueryCapabilities routine de rappel.

SurpriseRemoval

Optionnel. Peut être NULL . Pointeur vers un minidriver fourni AVStrMiniDeviceSurpriseRemoval routine de rappel.

QueryPower

Optionnel. peut être NULL. Pointeur vers un minidriver fourni AVStrMiniDeviceQueryPower routine de rappel.

SetPower

Optionnel. Peut être NULL . Pointeur vers un minidriver fourni AVStrMiniDeviceSetPower routine de rappel.

QueryInterface

Optionnel. Peut être NULL . Pointeur vers un minidriver fourni AVStrMiniDeviceQueryInterface routine de rappel.

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 être NULL indiquant que le minidriver ne reçoit aucune notification pour ce message particulier.

Exigences

Exigence Valeur
client minimum 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.
d’en-tête ks.h (include Ks.h)

Voir aussi

KSDEVICE_DESCRIPTOR