структура 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