Bagikan melalui


struktur NSP_ROUTINE (ws2spi.h)

Struktur NSP_ROUTINE berisi informasi mengenai fungsi yang diterapkan oleh penyedia layanan namespace layanan versi 1 (NSPv1).

**Catatan** Struktur file header Ws2spi.h berisi prototipe lengkap untuk semua penunjuk fungsi NSPv1.
 

Sintaks

typedef struct _NSP_ROUTINE {
  DWORD                    cbSize;
  DWORD                    dwMajorVersion;
  DWORD                    dwMinorVersion;
  LPNSPCLEANUP             NSPCleanup;
  LPNSPLOOKUPSERVICEBEGIN  NSPLookupServiceBegin;
  LPNSPLOOKUPSERVICENEXT   NSPLookupServiceNext;
  LPNSPLOOKUPSERVICEEND    NSPLookupServiceEnd;
  LPNSPSETSERVICE          NSPSetService;
  LPNSPINSTALLSERVICECLASS NSPInstallServiceClass;
  LPNSPREMOVESERVICECLASS  NSPRemoveServiceClass;
  LPNSPGETSERVICECLASSINFO NSPGetServiceClassInfo;
  LPNSPIOCTL               NSPIoctl;
} NSP_ROUTINE, *LPNSP_ROUTINE;

Anggota

cbSize

Jenis: DWORD

Ukuran struktur dalam byte. Perhatikan bahwa ukuran struktur NSP_ROUTINE berubah pada Windows XP dan yang lebih baru.

dwMajorVersion

Jenis: DWORD

Versi utama spesifikasi penyedia layanan yang didukung oleh penyedia ini.

dwMinorVersion

Jenis: DWORD

Versi minor spesifikasi penyedia layanan yang didukung oleh penyedia ini.

NSPCleanup

Jenis: LPNSPCLEANUP

Penunjuk ke fungsi NSPCleanup yang diimplementasikan oleh penyedia namespace layanan. Setiap entri fungsi NSP harus menunjuk ke fungsi yang valid. Jika penyedia tidak menerapkan fungsi ini, fungsi NSPCleanup harus mengembalikan WSAEOPNOTSUPP.

NSPLookupServiceBegin

Jenis: LPNSPLOOKUPSERVICEBEGIN

Penunjuk ke fungsi NSPLookupServiceBegin yang diimplementasikan oleh penyedia namespace layanan. Setiap entri fungsi NSP harus menunjuk ke fungsi yang valid. Jika penyedia tidak menerapkan fungsi ini, fungsi NSPLookupServiceBegin harus mengembalikan WSAEOPNOTSUPP.

NSPLookupServiceNext

Jenis: LPNSPLOOKUPSERVICENEXT

Penunjuk ke fungsi NSPLookupServiceNext yang diimplementasikan oleh penyedia namespace layanan. Setiap entri fungsi NSP harus menunjuk ke fungsi yang valid. Jika penyedia tidak menerapkan fungsi ini, fungsi NSPLookupServiceNext harus mengembalikan WSAEOPNOTSUPP.

NSPLookupServiceEnd

Jenis: LPNSPLOOKUPSERVICEEND

Penunjuk ke fungsi NSPLookupServiceEnd yang diimplementasikan oleh penyedia namespace layanan. Setiap entri fungsi NSP harus menunjuk ke fungsi yang valid. Jika penyedia tidak menerapkan fungsi ini, fungsi NSPLookupServiceEnd harus mengembalikan WSAEOPNOTSUPP.

NSPSetService

Jenis: LPNSPSETSERVICE

Penunjuk ke fungsi NSPSetService yang diimplementasikan oleh penyedia namespace. Setiap entri fungsi NSP harus menunjuk ke fungsi yang valid. Jika penyedia tidak menerapkan fungsi ini, fungsi NSPSetService harus mengembalikan WSAEOPNOTSUPP.

NSPInstallServiceClass

Jenis: LPNSPINSTALLSERVICECLASS

Penunjuk ke fungsi NSPInstallServiceClass yang diterapkan oleh penyedia namespace layanan. Setiap entri fungsi NSP harus menunjuk ke fungsi yang valid. Jika penyedia tidak menerapkan fungsi ini, fungsi NSPInstallServiceClass harus mengembalikan WSAEOPNOTSUPP.

NSPRemoveServiceClass

Jenis: LPNSPREMOVESERVICECLASS

Penunjuk ke fungsi NSPRemoveServiceClass yang diimplementasikan oleh penyedia namespace layanan. Setiap entri fungsi NSP harus menunjuk ke fungsi yang valid. Jika penyedia tidak menerapkan fungsi ini, fungsi NSPRemoveServiceClass harus mengembalikan WSAEOPNOTSUPP.

NSPGetServiceClassInfo

Jenis: LPNSPGETSERVICECLASSINFO

Penunjuk ke fungsi NSPGetServiceClassInfo yang diimplementasikan oleh penyedia namespace layanan. Setiap entri fungsi NSP harus menunjuk ke fungsi yang valid. Jika penyedia tidak menerapkan fungsi ini, fungsi NSPGetServiceClassInfo harus mengembalikan WSAEOPNOTSUPP.

NSPIoctl

Jenis: LPNSPIOCTL

Penunjuk ke fungsi NSPIoctl yang diimplementasikan oleh penyedia namespace layanan. Setiap entri fungsi NSP harus menunjuk ke fungsi yang valid. Jika penyedia tidak menerapkan fungsi ini, fungsi NSPIoctl harus mengembalikan WSAEOPNOTSUPP.

**Catatan** Anggota struktur ini hanya tersedia di Windows XP dan yang lebih baru.
 

Keterangan

Ukuran struktur NSP_ROUTINE berubah pada Windows XP dan yang lebih baru. Anggota cbSize harus digunakan untuk menentukan versi struktur NSP_ROUTINE mana yang sedang digunakan.

Versi struktur NSP_ROUTINE pada Windows XP dan kemudian memiliki anggota baru berikut yang ditambahkan: NSPIoctl.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 2000 Professional [hanya aplikasi desktop]
Server minimum yang didukung Windows 2000 Server [hanya aplikasi desktop]
Header ws2spi.h

Lihat juga

NSPCleanup

NSPGetServiceClassInfo

NSPInstallServiceClass

NSPIoctl

NSPLookupServiceBegin

NSPLookupServiceEnd

NSPLookupServiceNext

NSPRemoveServiceClass

NSPSetService

NSPStartup

NSPV2_ROUTINE