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