NDIS_RW_LOCK structure (ndis.h)

La structure NDIS_RW_LOCK définit les attributs d’un verrou en lecture/écriture. Cette structure est opaque aux 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é.

Spécifications

Condition requise Valeur
Client minimal pris en charge Pris en charge dans NDIS 6.0 et 6.1. Pour NDIS 6.20 et versions ultérieures, utilisez NDIS_RW_LOCK_EX à la place.
En-tête ndis.h (inclure Ndis.h)

Voir aussi

NDIS_RW_LOCK_EX