Freigeben über


NDIS_RW_LOCK Struktur (ndis.h)

Die NDIS_RW_LOCK Struktur definiert die Attribute einer Lese-/Schreibsperre. Diese Struktur ist undurchsichtig für NDIS-Treiber und ist für NDIS reserviert.

Syntax

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;

Angehörige

SpinLock

Reserviert.

Context

Reserviert.

Reserved[16]

Reserviert.

RefCount[MAXIMUM_PROCESSORS]

Reserviert.

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

Reserviert.

RefCountLock

Reserviert.

SharedRefCount

Reserviert.

WriterWaiting

Reserviert.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Unterstützt in NDIS 6.0 und 6.1. Verwenden Sie für NDIS 6.20 und höher stattdessen NDIS_RW_LOCK_EX.
Header- ndis.h (include Ndis.h)

Siehe auch

NDIS_RW_LOCK_EX