header strmini.h
Header ini digunakan oleh aliran. Untuk informasi selengkapnya, lihat:
strmini.h berisi antarmuka pemrograman berikut:
Fungsi
StreamClassAbortOutstandingRequests Rutinitas StreamClassAbortOutstandingRequests membatalkan semua permintaan yang luar biasa, baik ke aliran tertentu, atau ke seluruh driver. |
StreamClassCallAtNewPriority Rutinitas StreamClassCallAtNewPriority menjadwalkan rutinitas untuk dipanggil dengan prioritas yang berbeda. |
StreamClassCompleteRequestAndMarkQueueReady Rutinitas StreamClassCompleteRequestAndMarkQueueReady menyelesaikan permintaan, dan memberi sinyal driver kelas bahwa minidriver siap menerima permintaan baru dengan jenis yang sama. |
StreamClassDebugAssert Fungsi ini (StreamClassDebugAssert) sudah usang. |
StreamClassDebugPrint Fungsi ini (StreamClassDebugPrint) sudah usang. |
StreamClassDeviceNotification Minidriver menggunakan rutinitas StreamClassDeviceNotification untuk memberi tahu driver kelas bahwa ia telah menyelesaikan permintaan streaming, atau bahwa suatu peristiwa telah terjadi. |
StreamClassFilterReenumerateStreams Kedaluwarsa. Jangan gunakan. |
StreamClassGetDmaBuffer Rutinitas StreamClassGetDmaBuffer mengembalikan penunjuk ke buffer DMA yang dialokasikan driver kelas untuk minidriver. |
StreamClassGetNextEvent Minidriver dapat menggunakan rutinitas StreamClassGetNextEvent untuk mencari antrean peristiwa perangkat atau aliran tertentu. |
StreamClassGetPhysicalAddress Rutinitas StreamClassGetPhysicalAddress menerjemahkan alamat memori virtual ke alamat memori fisik dan mengunci memori fisik yang sesuai untuk operasi DMA. |
StreamClassQueryMasterClock Ketika minidriver memanggil rutinitas StreamClassQueryMasterClock, driver kelas meminta nilai waktu yang sesuai dari jam master secara asinkron, dan meneruskan hasilnya ke rutinitas yang diteruskan dalam parameter ClockCallbackRoutine. |
StreamClassQueryMasterClockSync Minidriver dapat memanggil rutinitas StreamClassQueryMasterClockSync untuk mengkueri jam master aliran secara sinkron. |
StreamClassReadWriteConfig StreamClassReadWriteConfig rutin membaca atau menulis data konfigurasi untuk driver bus induk minidriver. |
StreamClassReenumerateStreams Fungsi StreamClassReenumerateStreams sudah usang. Jangan gunakan. |
StreamClassRegisterAdapter Rutinitas StreamClassRegisterAdapter mendaftarkan minidriver kelas stream. Nama StreamClassRegisterAdapter hanya didukung untuk kompatibilitas mundur. Sebagai gantinya, Microsoft merekomendasikan penggunaan StreamClassRegisterMinidriver, alias StreamClassRegisterAdapter. Nama StreamClassRegisterMinidriver lebih akurat menunjukkan bahwa rutinitas mendaftarkan minidriver kelas stream. Setelah terdaftar, minidriver dapat mendorong sejumlah instans adaptor dalam sistem. Rutinitas StreamClassRegisterMinidriver mendaftarkan minidriver stream dengan driver kelas stream. |
StreamClassRegisterFilterWithNoKSPins Rutinitas StreamClassRegisterFilterWithNoKSPins digunakan untuk mendaftarkan driver filter dengan Microsoft DirectShow yang tidak memiliki pin streaming kernel dan, oleh karena itu, tidak melakukan streaming dalam mode kernel. |
StreamClassScheduleTimer Minidriver memanggil rutinitas StreamClassScheduleTimer untuk menjadwalkan timer, dan untuk menentukan rutinitas yang dipanggil saat timer kedaluwarsa. |
StreamClassStreamNotification Stream menggunakan rutinitas StreamClassStreamNotification untuk memberi tahu driver kelas bahwa ia telah menyelesaikan permintaan streaming, atau bahwa peristiwa telah terjadi. |
Fungsi panggilan balik
PHW_CANCEL_SRB Driver kelas memanggil rutinitas StrMiniCancelPacket minidriver untuk memberi sinyal bahwa permintaan streaming telah dibatalkan. |
PHW_EVENT_ROUTINE Driver kelas memanggil rutinitas StrMiniEvent minidriver stream untuk memberi sinyal ke minidriver, suatu peristiwa harus diaktifkan atau dinonaktifkan. |
PHW_INTERRUPT StrMiniInterrupt adalah rutinitas layanan interupsi minidriver. |
PHW_PRIORITY_ROUTINE StrMiniPriorityRoutine adalah rutinitas panggilan balik yang disediakan minidriver untuk dijalankan pada tingkat prioritas tertentu. |
PHW_QUERY_CLOCK_ROUTINE Setiap aliran mungkin memiliki jam yang terkait dengannya. Driver kelas mengkueri jam dengan memanggil fungsi StrMiniClock yang disediakan minidriver stream, yang disediakan di HW_STREAM_OBJECT setiap aliran. |
PHW_RECEIVE_DEVICE_SRB Rutinitas yang disediakan minidriver menangani permintaan driver kelas yang berlaku untuk driver secara keseluruhan, seperti menginisialisasi perangkat, atau membuka aliran di dalam perangkat. |
PHW_REQUEST_TIMEOUT_HANDLER Driver kelas stream memanggil rutinitas StrMiniRequestTimeout minidriver untuk memberi sinyal ke minidriver bahwa permintaan telah kehabisan waktu. |
Struktur
ACCESS_RANGE Pelajari bagaimana struktur ACCESS_RANGE (strmini.h) menjelaskan memori atau rentang port I/O yang digunakan oleh HBA. Perhatikan Model driver port SCSI dan driver miniport SCSI dapat diubah atau tidak tersedia di masa mendatang. |
HW_CLOCK_OBJECT Struktur HW_CLOCK_OBJECT menjelaskan jam yang terkait dengan aliran. |
HW_EVENT_DESCRIPTOR Ketika driver kelas memanggil salah satu rutinitas StrMiniEvent minidriver, driver kelas meneruskan penunjuk ke struktur HW_EVENT_DESCRIPTOR untuk menggambarkan peristiwa sebagai diaktifkan atau dinonaktifkan. |
HW_INITIALIZATION_DATA Struktur HW_INITIALIZATION_DATA menentukan informasi dasar yang diperlukan driver kelas untuk mulai menginisialisasi minidriver. |
HW_STREAM_DESCRIPTOR Minidriver menggunakan struktur HW_STREAM_DESCRIPTOR untuk mengembalikan informasi streaming ke driver kelas stream. |
HW_STREAM_HEADER Struktur HW_STREAM_HEADER menjelaskan semantik streaming kernel yang didukung oleh minidriver secara keseluruhan, sebagai bagian dari struktur HW_STREAM_DESCRIPTOR. |
HW_STREAM_INFORMATION Struktur HW_STREAM_INFORMATION menjelaskan semantik streaming kernel yang didukung oleh aliran individual, sebagai bagian dari struktur HW_STREAM_DESCRIPTOR. |
HW_STREAM_OBJECT HW_STREAM_OBJECT menjelaskan instans aliran minidriver. |
HW_STREAM_REQUEST_BLOCK Driver kelas stream menggunakan struktur HW_STREAM_REQUEST_BLOCK untuk meneruskan informasi ke dan dari minidriver, menggunakan panggilan balik yang disediakan minidriver. |
HW_TIME_CONTEXT Driver kelas melewati struktur HW_TIME_CONTEXT sebagai parameter yang akan diisi oleh rutinitas StrMiniClock stream, atau mengembalikan struktur HW_TIME_CONTEXT yang telah selesai saat merespons permintaan StreamClassQueryMasterClock atau StreamClassQueryMasterClockSync. |
KSSCATTER_GATHER Pelajari selengkapnya tentang: struktur KSSCATTER_GATHER |
PORT_CONFIGURATION_INFORMATION PORT_CONFIGURATION_INFORMATION menjelaskan pengaturan perangkat keras perangkat minidriver streaming. Driver kelas mengisi sebagian besar anggota dengan informasi yang disediakan oleh sistem operasi. |
STREAM_DATA_INTERSECT_INFO STREAM_DATA_INTERSECT_INFO menjelaskan parameter operasi persimpangan data. |
STREAM_METHOD_DESCRIPTOR Pelajari selengkapnya tentang: struktur _STREAM_METHOD_DESCRIPTOR |
STREAM_PROPERTY_DESCRIPTOR STREAM_PROPERTY_DESCRIPTOR menentukan parameter permintaan properti get/set yang diteruskan driver kelas ke minidriver. |
STREAM_TIME_REFERENCE Pelajari selengkapnya tentang: struktur _STREAM_TIME_REFERENCE |
Enumerasi
SRB_COMMAND Pelajari selengkapnya tentang: enumerasi _SRB_COMMAND |
STREAM_BUFFER_TYPE Enumerasi ini mendefinisikan jenis buffer untuk StreamClassGetPhysicalAddress. |
STREAM_DEBUG_LEVEL Enumerasi STREAM_DEBUG_LEVEL mencantumkan tingkat output debugger yang meningkat secara bertahap. |
STREAM_MINIDRIVER_DEVICE_NOTIFICATION_TYPE Pelajari selengkapnya tentang: enumerasi _STREAM_MINIDRIVER_DEVICE_NOTIFICATION_TYPE |
STREAM_MINIDRIVER_STREAM_NOTIFICATION_TYPE Pelajari selengkapnya tentang: enumerasi _STREAM_MINIDRIVER_STREAM_NOTIFICATION_TYPE |
STREAM_PRIORITY _STREAM_PRIORITY menghitung tingkat prioritas yang tersedia untuk aliran. |
TIME_FUNCTION Pelajari selengkapnya tentang: enumerasi TIME_FUNCTION |