Windows có xử lý việc vô hiệu hóa cổng USB với một thiết bị được kết nối giống như khi thiết bị đã được gỡ bỏ khỏi cổng không?


0

Tôi muốn mô phỏng kịch bản trong đó thiết bị USB được gỡ bỏ khỏi cổng một cách vật lý, tuy nhiên, tôi không hoàn toàn chắc chắn liệu Windows sẽ xử lý tình huống vô hiệu hóa cổng theo cách chính xác như việc loại bỏ thiết bị vật lý đột ngột và bất ngờ .

Nếu hành vi không giống nhau, chúng khác nhau như thế nào?

Câu trả lời:


0

Windows sẽ chỉ vô hiệu hóa cổng USB trong trường hợp giao tiếp không thành công, khi một thiết bị không phản hồi với giao thức thích hợp sau ba lần giao dịch (thường được đặt trong phần cứng). Nếu xảy ra lỗi cổng, bộ điều khiển sẽ chuyển sang "trạng thái bị vô hiệu hóa", xem Mục 11.5.1 của Thông số kỹ thuật USB 2.0. Sau đó, phần mềm máy chủ sẽ cố gắng đặt lại cổng nếu nó vẫn được kết nối (duy trì D + = cao) và nếu thiết lập lại không phục hồi liên lạc ba hoặc bốn lần, cổng / thiết bị sẽ được coi là đã chết và không còn nữa những nỗ lực sẽ được thực hiện.

Trong trường hợp "loại bỏ bất ngờ" một thiết bị, kịch bản sẽ khác: cổng sẽ cảm nhận sự kiện "ngắt kết nối". Nếu ở chế độ HS, kết thúc sẽ bị mất và phản xạ biên độ kép sẽ đặt cờ ngắt kết nối trong giai đoạn EOP kéo dài của gói SOF. Trong chế độ LS / FS, cổng có bộ hẹn giờ phát hiện trạng thái "số không một đầu", hay còn gọi là "SE0". Nếu cáp / thiết bị không còn, trạng thái dòng SE0 sẽ ở lại lâu hơn 2,5 chúng tôi và một lần nữa trạng thái ngắt kết nối sẽ được báo cáo cho máy chủ lưu trữ. Xem Phần 11.5.2.

Nếu ngắt kết nối được phát hiện, cổng sẽ tự động chuyển sang "trạng thái ngắt kết nối". Sau đó, nếu quá trình kéo lên thực sự bị mất do ngắt kết nối vật lý, cổng sẽ hết thời gian ở trạng thái "bị vô hiệu hóa". Do cần ngắt "ngắt kết nối" thay vì ngắt "lỗi cổng / lỗi giao dịch", máy chủ sẽ không thực hiện bất kỳ nỗ lực nào để giao tiếp với cổng này. Xem Hình 11-10 để biết sơ đồ trạng thái cổng hạ lưu và mô tả sau của các tiểu bang.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.