estrutura NDIS_RW_LOCK (ndis.h)

A estrutura NDIS_RW_LOCK define os atributos de um bloqueio de leitura/gravação. Essa estrutura é opaca para drivers NDIS e é reservada para NDIS.

Sintaxe

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;

Membros

SpinLock

Reservado.

Context

Reservado.

Reserved[16]

Reservado.

RefCount[MAXIMUM_PROCESSORS]

Reservado.

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

Reservado.

RefCountLock

Reservado.

SharedRefCount

Reservado.

WriterWaiting

Reservado.

Requisitos

Requisito Valor
Cliente mínimo com suporte Com suporte no NDIS 6.0 e 6.1. Para o NDIS 6.20 e posterior, use NDIS_RW_LOCK_EX em vez disso.
Cabeçalho ndis.h (inclua Ndis.h)

Confira também

NDIS_RW_LOCK_EX