Partager via


structure NDIS_RW_LOCK (ndis.h)

La structure NDIS_RW_LOCK définit les attributs d’un verrou en lecture/écriture. Cette structure est opaque pour les pilotes NDIS et est réservée à NDIS.

Syntaxe

typedef struct _NDIS_RW_LOCK {
  union {
    struct {
      KSPIN_LOCK SpinLock;
      PVOID      Context;
    };
    UCHAR Reserved[16];
  };
  union {
    NDIS_RW_LOCK_REFCOUNT RefCount[MAXIMUM_PROCESSORS];
    ULONG                 *RefCountEx[sizeof(NDIS_RW_LOCK_REFCOUNT)/ sizeof(ULONG) MAXIMUM_PROCESSORS];
    struct {
      KSPIN_LOCK RefCountLock;
      ULONG      SharedRefCount;
      BOOLEAN    WriterWaiting;
    };
  };
} NDIS_RW_LOCK, *PNDIS_RW_LOCK;

Membres

SpinLock

Réservé.

Context

Réservé.

Reserved[16]

Réservé.

RefCount[MAXIMUM_PROCESSORS]

Réservé.

RefCountEx[sizeof(NDIS_RW_LOCK_REFCOUNT)/ sizeof(ULONG)* MAXIMUM_PROCESSORS]

Réservé.

RefCountLock

Réservé.

SharedRefCount

Réservé.

WriterWaiting

Réservé.

Exigences

Exigence Valeur
client minimum pris en charge Prise en charge dans NDIS 6.0 et 6.1. Pour NDIS 6.20 et versions ultérieures, utilisez NDIS_RW_LOCK_EX à la place.
d’en-tête ndis.h (include Ndis.h)

Voir aussi

NDIS_RW_LOCK_EX