NDIS_RW_LOCK 結構 (ndis.h)

NDIS_RW_LOCK 結構會定義讀取/寫入鎖定的屬性。 此結構與 NDIS 驅動程式不透明,並保留給 NDIS。

語法

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;

成員

SpinLock

保留的。

Context

保留的。

Reserved[16]

保留的。

RefCount[MAXIMUM_PROCESSORS]

保留的。

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

保留的。

RefCountLock

保留的。

SharedRefCount

保留的。

WriterWaiting

保留的。

規格需求

需求
最低支援的用戶端 NDIS 6.0 和 6.1 支援。 若為 NDIS 6.20 和更新版本,請改用 NDIS_RW_LOCK_EX。
標頭 ndis.h (包括 Ndis.h)

另請參閱

NDIS_RW_LOCK_EX