Partager via


KsPinPropertyHandler, fonction (ks.h)

La fonction KsPinPropertyHandler effectue une gestion standard des membres statiques de le jeu de propriétés KSPROPSETID_Pin. Cette gestion n’inclut pas KSPROPERTY_PIN_CINSTANCES ou KSPROPERTY_PIN_DATAINTERSECTION.

Syntaxe

KSDDKAPI NTSTATUS KsPinPropertyHandler(
  [in]      PIRP                   Irp,
  [in]      PKSPROPERTY            Property,
  [in, out] PVOID                  Data,
  [in]      ULONG                  DescriptorsCount,
  [in]      const KSPIN_DESCRIPTOR *Descriptor
);

Paramètres

[in] Irp

Spécifie l’IRP qui gère la demande de connexion.

[in] Property

Spécifie les informations de propriété spécifiques.

[in, out] Data

Spécifie le paramètre de données mappé à une adresse système. Il s’agit du même paramètre passé à un gestionnaire de propriétés via un rappel KsPropertyHandler.

[in] DescriptorsCount

Spécifie le nombre de descripteurs d’épingle passés.

[in] Descriptor

Spécifie le pointeur vers la liste des descripteurs d’épingle.

Valeur de retour

La fonction KsPinPropertyHandler retourne STATUS_SUCCESS ou une erreur spécifique à la propriété gérée. La fonction remplit la IO_STATUS_BLOCK. Champ d’informations du PIRP. Élément IoStatus dans l’IRP. Elle ne définit pas le IO_STATUS_BLOCK. Champ d’état ni terminer l’IRP.

Remarques

N’utilisez pas la fonction KsPinPropertyHandler pour définir un jeu de propriétés de broche ; Un jeu de propriétés pin peut être plus facilement défini à l’aide de la macro DEFINE_KSPROPERY_PINSET.

Exigences

Exigence Valeur
plateforme cible Universel
d’en-tête ks.h (include Ks.h)
bibliothèque Ks.lib