struktur NDIS_PORT_STATE (ntddndis.h)

Struktur NDIS_PORT_STATE menentukan informasi status port untuk port NDIS.

Sintaks

typedef struct _NDIS_PORT_STATE {
  NDIS_OBJECT_HEADER            Header;
  NDIS_MEDIA_CONNECT_STATE      MediaConnectState;
  ULONG64                       XmitLinkSpeed;
  ULONG64                       RcvLinkSpeed;
  NET_IF_DIRECTION_TYPE         Direction;
  NDIS_PORT_CONTROL_STATE       SendControlState;
  NDIS_PORT_CONTROL_STATE       RcvControlState;
  NDIS_PORT_AUTHORIZATION_STATE SendAuthorizationState;
  NDIS_PORT_AUTHORIZATION_STATE RcvAuthorizationState;
  ULONG                         Flags;
} NDIS_PORT_STATE, *PNDIS_PORT_STATE;

Anggota

Header

Struktur NDIS_OBJECT_HEADER untuk struktur NDIS_PORT_STATE. Atur anggota Jenis struktur yang ditentukan Header ke NDIS_OBJECT_TYPE_ DEFAULT, anggota Revisi ke NDIS_PORT_STATE_REVISION_1, dan anggota Ukuran ke NDIS_SIZEOF_PORT_STATE_REVISION_1.

MediaConnectState

Status koneksi media port. Status ini adalah informasi yang sama dengan OID_GEN_MEDIA_CONNECT_STATUS_EX OID kembali.

XmitLinkSpeed

Kecepatan tautan transmisi port, dalam bit per detik. Nilai -1 dalam anggota ini menunjukkan bahwa kecepatan tautan pengiriman tidak diketahui.

RcvLinkSpeed

Kecepatan tautan terima port, dalam bit per detik. Nilai -1 dalam anggota ini menunjukkan bahwa kecepatan tautan terima tidak diketahui.

Direction

Jenis arah antarmuka jaringan NET_IF_DIRECTION_TYPE NDIS.

SendControlState

Status kontrol port saat ini untuk operasi pengiriman. Anggota ini harus berisi salah satu nilai berikut:

NdisPortControlStateUnknown

Status kontrol port untuk operasi pengiriman tidak diketahui.

NdisPortControlStateControlled

Port dalam keadaan terkontrol untuk operasi pengiriman. Artinya, port memerlukan otorisasi.

NdisPortControlStateUncontrolled

Port dalam keadaan tidak terkontrol untuk operasi pengiriman. Artinya, port tidak memerlukan otorisasi.

RcvControlState

Status kontrol port saat ini untuk operasi penerimaan. Anggota ini harus berisi salah satu nilai berikut:

NdisPortControlStateUnknown

Status kontrol port untuk operasi penerimaan tidak diketahui.

NdisPortControlStateControlled

Port dalam keadaan terkontrol untuk menerima operasi. Artinya, port memerlukan otorisasi.

NdisPortControlStateUncontrolled

Port dalam keadaan tidak terkendali untuk menerima operasi. Artinya, port tidak memerlukan otorisasi.

SendAuthorizationState

Status otorisasi port saat ini untuk operasi pengiriman. Abaikan anggota ini jika anggota SendControlState diatur ke NdisPortControlStateUncontrolled.

SendAuthorizationState harus berisi salah satu nilai berikut:

NdisPortAuthorizationUnknown

Status otorisasi port untuk operasi pengiriman tidak diketahui.

NdisPortAuthorized

Port diotorisasi untuk operasi pengiriman.

NdisPortUnauthorized

Port tidak diotorisasi untuk operasi pengiriman.

NdisPortReauthorizing

Port mengotorisasi ulang untuk operasi pengiriman.

RcvAuthorizationState

Status otorisasi port saat ini untuk menerima operasi. Abaikan anggota ini jika anggota RcvControlState diatur ke NdisPortControlStateUncontrolled.

RcvAuthorizationState harus berisi salah satu nilai berikut:

NdisPortAuthorizationUnknown

Status otorisasi port untuk operasi penerimaan tidak diketahui.

NdisPortAuthorized

Port diotorisasi untuk menerima operasi.

NdisPortUnauthorized

Port tidak diotorisasi untuk menerima operasi.

NdisPortReauthorizing

Port mengotorisasi ulang untuk menerima operasi.

Flags

Dicadangkan untuk NDIS.

Keterangan

Struktur NDIS_PORT_STATE digunakan dalam indikasi status NDIS_STATUS_PORT_STATE untuk menunjukkan perubahan status port dan digunakan sebagai respons terhadap kueri OID OID_GEN_PORT_STATE .

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Didukung di NDIS 6.0 dan yang lebih baru.
Header ntddndis.h (termasuk Ndis.h)

Lihat juga

NDIS_OBJECT_HEADER

NDIS_STATUS_PORT_STATE

NET_IF_DIRECTION_TYPE

OID_GEN_MEDIA_CONNECT_STATUS_EX

OID_GEN_PORT_STATE